Переименовать "- Select a value -" в форме

Главные вкладки

Аватар пользователя HolySong HolySong 15 мая 2023 в 18:55

Прошу помощи уважаемые форумчане.
Поле обязательное.
По этому пути.
\core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsSelectWidget.php
в этом месте я могу переименовать это

<?php
if (!$this->has_value) {
        return 
$this->t('- Select a value -');
      }
?>

Но говорят что можно сделать это более правильно в файле MYTHEME.theme использовав хук

Structure - Contact forms - "List (integer)" - так называется мое поле (поле обязательное)

Комментарии

Аватар пользователя marassa marassa 15 мая 2023 в 19:08

HolySong wrote: говорят что можно сделать это более правильно в файле MYTHEME.theme использовав хук

Некоторые программисты слишком любят программировать. Я таких побаиваюсь.

Переименовать на английском же? В любом случае правильнее воспользоваться встроенным механизмом перевода интерфейса.
На странице /admin/config/regional/language/edit/en включить Enable interface translation to English.
Потом на странице /admin/config/regional/translate найти поиском Вашу строку и вбить в качестве перевода на устраивающий Вас английский нужный Вам текст.

Аватар пользователя HolySong HolySong 15 мая 2023 в 20:03

У меня нету никаких переводов на друпале
/admin/config/regional/language/edit/en - ссылка не рабочая
Да, нужно переименовать на это "Please Select..."
https://monosnap.com/file/qaVz4mLNOoIUgdSrC0TJ1hu9AdH5k8

вот html моего селект
Нашел похожую проблему тут https://drupal.stackexchange.com/questions/224972/change-form-list-default-value
Но я так понимаю этот код мне не подходит.
Там говорится о каких-то модулях, но я никакие модули не использую

Аватар пользователя marassa marassa 15 мая 2023 в 20:26
HolySong wrote: У меня нету никаких переводов на друпале
/admin/config/regional/language/edit/en - ссылка не рабочая



А /admin/config/regional/language/ рабочая ?

HolySong wrote: я так понимаю этот код мне не подходит.


Вам никакой код и не нужен.

HolySong wrote: Там говорится о каких-то модулях, но я никакие модули не использую


И модули Вам никакие не нужны- всё в ядре.

Аватар пользователя HolySong HolySong 15 мая 2023 в 21:58

Огромное спасибо, это все было на сайте выключено, в Extend я включил много всего и теперь ваша ссылка стала доступна

Аватар пользователя marassa marassa 15 мая 2023 в 21:57
1

Надо включить ядерные модули Language и Interface translation.
НО: если сайт реально одноязычный, и это всё больше ни для чего не нужно, то возможно правильнее будет действительно запрограммировать вручную.

Аватар пользователя HolySong HolySong 15 мая 2023 в 22:03

Очень много кто меняет через php функцию в файле имяТемы.theme
Может знаете как выполнить такое? Мне кажется это был бы самый правильны способ