Столкнулась со странным выводом значений в селектах на друпал.
Во всех формах, где нужно, чтобы отобразилось число, исчезло значение "23" и вместо него подставилось "1"
В коде:
'#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-х, т.е. время, дата..
Есть ли какие-то идеи у кого-то на этот счёт?
Вложение | Размер |
---|---|
![]() | 20.54 КБ |
Комментарии
Смотрите в переводах. Немного непонятно, зачем вообще было переводить числа?
изменила код на -
'23' => ('23')
, выводит правильно, а вообще интересно почему именно значение - 23 так странно себя ведет, с остальными же все в порядке.Наверное кто-то залез в переводы интерфейса и перевёл 23 как 1)))
проверила переводы - значение "23" есть но перевода к нему не было, я поставила 23 и все исправилось.. не понятно зачем переводить число..
а это мысль... надо проверить))
Ну фильм ещё есть, может он причина...
А почему через Date не делаете? Скорее всего у вас можно и 31 февраля выбрать (по скриншоту прищепки)
От задач зависит. Может там дата типа "5 число каждого месяца". А может это дни лунного месяца. А ещё бывает, что есть необходимость вводить частичные даты, когда известен только год или год и месяц.
так дело в том, что замена происходила не только там где дни, а и там где часы выбирались..
Может быть такое, что в ядре друпал число 23, является не числом, а переводимой строкой? Глупость наверное написала.. но я это так вижу.. не могли бы вы у себя это проверить?
И на самом деле, сайт был на прошлой неделе подготовлен к переводу и установлена возможность перевода контента и вот тогда то и заметили эту ошибку в выводе селекта
Ну всё так и было, вы же сами указали, что должен быть перевод, через эту функцию:
function t
Кстати, строка должна содержать переводимый текст на английском языке и скобки сейчас уберите
'23' => '23'
(а то, какой-нибудь старый ie офигеет)да.. про скобки тоже задумалась)) благодарю, почищу код, раз уж добралась
я установила контроль за выбором диапазона дат и чисел, там не возможно выбрать 29, например, февраль в не высокосный год и т.д.
а фильм сейчас посмотрю))
я уже смеялась по этому поводу, у нумеролога сайт выдал такую странную ошибку с числом 23)
то-же самое с числом - 13 произошло - мистика..