Как получить значения адаптивного управления в Elementor, где нельзя использовать метод «селекторы» => []?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить значения адаптивного управления в Elementor, где нельзя использовать метод «селекторы» => []?

Сообщение Anonymous »

Я разрабатываю собственный виджет Elementor и пытаюсь установить настройки шрифта, которые включают вес и оптический размер. Обратите внимание, что я НЕ могу установить вес с помощью свойства font-weight, а затем установить оптический размер отдельно как один атрибут в настройках шрифта с помощью 'selectors' => [ ], так что это не решение. Font-variation-settings позже может иметь больше атрибутов, и все их нужно будет записать как одно свойство CSS.
Теперь проблема заключается в том, что я не удалось установить адаптивные настройки шрифта, значения для настольных компьютеров также применяются для планшетов и мобильных устройств. Это просто не работает. Итак, как мне получить значения для таких элементов управления, где нельзя использовать метод «селекторы» => []?
Вот мой код:
1. Контроль веса (WGHT)

Код: Выделить всё

$this->add_responsive_control(
'weight',
[
'type' => \Elementor\Controls_Manager::SLIDER,
'label' => esc_html__('Weight', 'textdomain'),
'size_units' => ['px', '%', 'em', 'rem'],
'range' => [
'px' => [
'min' => 100,
'max' => 700,
'step' => 100,
],
],
'devices' => ['desktop', 'tablet', 'mobile'],
'default' => [
'size' => 400,
'unit' => 'px',
],
]
);
2. Оптический контроль размера (OPSZ)

Код: Выделить всё

$this->add_responsive_control(
'optical_size',
[
'type' => \Elementor\Controls_Manager::SLIDER,
'label' => esc_html__('Optical Size', 'textdomain'),
'size_units' => ['px', '%', 'em', 'rem'],
'range' => [
'px' => [
'min' => 10,
'max' => 100,
'step' => 10,
],
],
'devices' => ['desktop', 'tablet', 'mobile'],
'default' => [
'size' => 16,
'unit' => 'px',
],
]
);
3. Отображение текста

Код: Выделить всё

protected function render() {
$settings = $this->get_settings_for_display();

$weight = $settings['weight']['size'];
$optical_size = $settings['optical_size']['size'];

echo 'Sample Text';
}
Ну, я посмотрел на документы Elementor, и там есть это -
Документы Elementor > Адаптивные данные
Так что информации нет, и это незавершенное производство с 2023 года.


Подробнее здесь: https://stackoverflow.com/questions/790 ... ectors-met
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»