Человеческий заголовок при создании ноды
Статья эвакуирована с DrupalDance.com
«Моя твоя не понимаю»
-- Древний чукотский фольклер
Наверняка многие из вас встречались с такими заголовками:
или такими:
Вся проблема в том, что в Друпале, заголовок этой формы устанавливается так:
drupal_set_title(t('Submit @name', array('@name' => $types[$type]->name)));
И все бы было хорошо, если бы "великий и могучий", "солов'їна і співуча", а также белорусский и, возможно, ряд других языков не имели бы падежей.
Разные разработчики по-разному избавляются от этой проблемы. К примеру, можно вообще убирать заголовок на форме создания ноды (как на drupal.ru), или же выводить прямо в шаблоне вместо заголовка что-то другое.
Универсального рецепта не было до теперь.
Но в одно прекрасное утро был создан дивный модуль, который решает эту проблему на корню. Модуль переопределяет заголовк так, чтобы вместо безликого 'Submit @name'
, на перевод поступал, к примеру, 'Submit page'
или 'Submit article'
, правильно перевести которые уже не составит труда.
Итак, модуль прикреплен в атаче к этой странице (Drupal 5.x).
P.S. Модуль содержит перевод для распространенных типов контента для русского и украинского языков. Чтобы переводы подхватывались автоматом, используйте Auto locale import. Если кто владеет другими языками, скидывайте ссылки на свои переводы.
Got anything to add?