Странное поведение селекта

Аватар пользователя rukoved rukoved 9 апреля в 10:30

Столкнулась со странным выводом значений в селектах на друпал.

Во всех формах, где нужно, чтобы отобразилось число, исчезло значение "23" и вместо него подставилось "1"

В коде:

$form['fieldset']['hour'] = [
      '#id' => 'hour',
      '#type' => 'select',
      '#title' => $this->t('*Часы:'),
      '#options' => [
          '-' => $this->t('-'),
          '0' => $this->t('0'),
          '1' => $this->t('1'),
          '2' => $this->t('2'),
          '3' => $this->t('3'),
          '4' => $this->t('4'),
          '5' => $this->t('5'),
          '6' => $this->t('6'),
          '7' => $this->t('7'),
          '8' => $this->t('8'),
          '9' => $this->t('9'),
          '10' => $this->t('10'),
          '11' => $this->t('11'),
          '12' => $this->t('12'),
          '13' => $this->t('13'),
          '14' => $this->t('14'),
          '15' => $this->t('15'),
          '16' => $this->t('16'),
          '17' => $this->t('17'),
          '18' => $this->t('18'),
          '19' => $this->t('19'),
          '20' => $this->t('20'),
          '21' => $this->t('21'),
          '22' => $this->t('22'),
          '23' => $this->t('23')
      ],
    ];

На прищепке изображение, как это выводится на сайте.

Это произошло со всеми формами где есть значение больше 22-х, т.е. время, дата..

Есть ли какие-то идеи у кого-то на этот счёт?

ВложениеРазмер
Иконка PDF propalo_znachenie.pdf20.54 КБ

Лучший ответ

Аватар пользователя rukoved rukoved 9 апреля в 11:23

проверила переводы - значение "23" есть но перевода к нему не было, я поставила 23 и все исправилось.. не понятно зачем переводить число..

Комментарии

Аватар пользователя gun_dose gun_dose 9 апреля в 10:42

Смотрите в переводах. Немного непонятно, зачем вообще было переводить числа?

Аватар пользователя rukoved rukoved 9 апреля в 10:53

изменила код на - '23' => ('23'), выводит правильно, а вообще интересно почему именно значение - 23 так странно себя ведет, с остальными же все в порядке.

Аватар пользователя rukoved rukoved 9 апреля в 11:23

проверила переводы - значение "23" есть но перевода к нему не было, я поставила 23 и все исправилось.. не понятно зачем переводить число..

Аватар пользователя adano adano 9 апреля в 11:31

Ну фильм ещё есть, может он причина...

А почему через Date не делаете? Скорее всего у вас можно и 31 февраля выбрать (по скриншоту прищепки)

Аватар пользователя gun_dose gun_dose 9 апреля в 11:39

От задач зависит. Может там дата типа "5 число каждого месяца". А может это дни лунного месяца. А ещё бывает, что есть необходимость вводить частичные даты, когда известен только год или год и месяц.

Аватар пользователя rukoved rukoved 9 апреля в 11:52

так дело в том, что замена происходила не только там где дни, а и там где часы выбирались..
Может быть такое, что в ядре друпал число 23, является не числом, а переводимой строкой? Глупость наверное написала.. но я это так вижу.. не могли бы вы у себя это проверить?
И на самом деле, сайт был на прошлой неделе подготовлен к переводу и установлена возможность перевода контента и вот тогда то и заметили эту ошибку в выводе селекта

Аватар пользователя adano adano 9 апреля в 12:20

Ну всё так и было, вы же сами указали, что должен быть перевод, через эту функцию:
function t

Кстати, строка должна содержать переводимый текст на английском языке и скобки сейчас уберите '23' => '23' (а то, какой-нибудь старый ie офигеет)

Аватар пользователя rukoved rukoved 9 апреля в 11:34

я установила контроль за выбором диапазона дат и чисел, там не возможно выбрать 29, например, февраль в не высокосный год и т.д.

а фильм сейчас посмотрю)) Biggrin я уже смеялась по этому поводу, у нумеролога сайт выдал такую странную ошибку с числом 23)