Рейтинг:2

Есть ли способ ограничить параметры часового пояса в виджете поля DateTimeRange?

флаг in

Есть ли способ ограничить параметры поля часового пояса в виджете даты и времени или диапазона даты и времени в Drupal 8? В настоящее время он показывает множество часовых поясов, но нам действительно нужно всего около 10 вариантов. Я проверил виджет по умолчанию, но ничего не увидел о том, как он строит эту часть формы виджета.

Основной элемент DateTime, по-видимому, выполняет:

$элемент['часовой пояс'] = [
        '#тип' => 'выбрать',
        '#options' => системные_временные_зоны (ЛОЖЬ, ИСТИНА),
        // По умолчанию часовой пояс пользователя.
        '#default_value' => $элемент['#date_timezone'],
        '#required' => $элемент['#required'],
      ];

Я думаю, единственный способ - изменить этот элемент и настроить часовые пояса, которые должны быть доступны для выбора?

флаг cn
Я только что добавил виджет диапазона даты и времени, и у него нет настроек часового пояса - может быть, у вас установлено что-то вроде [этого] (https://www.drupal.org/project/datetime_range_timezone)?
Kevin avatar
флаг in
Можно - проверю. Это новый проект. Спасибо!
Kevin avatar
флаг in
Не в проекте - возможно дело в чем-то другом. Все еще ищу.
флаг cn
Попробуйте поискать использование `system_time_zones`, это, вероятно, наиболее вероятная функция, которая использовалась для параметров.
Kevin avatar
флаг in
Основной элемент DateTime делает это для параметров.
флаг cn
Я бы просто использовал form_alter и удалил параметры, которых нет в вашем списке предустановок.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.