Функция drupal translation t () ничего не делает ... выводит тот же текст - PullRequest
0 голосов
/ 25 марта 2011

Я читал, что с помощью t('text to translate') я могу переводить тексты в друпальных шаблонах. Проблема в том, что эта функция ничего не делает. Он просто выводит тот же текст.

У меня уже есть сайт, и я установил соответствующие модули, так что это не проблема.

Я использую это для перевода заголовков для блоков в block.tpl.php.

<h2><?php print t($block->subject); ?></h2>

Таким образом, это выводит тот же исходный текст, который я определяю в заголовке представления как блок. Зачем? Если у меня возникла ошибка, разве Drupal не должен что-то выводить или регистрировать эту ошибку хотя бы?

Ответы [ 4 ]

3 голосов
/ 25 марта 2011

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

Вы можете проверить это на этой странице: exemple.com/?q=admin/build/translate/search (d6 url)

2 голосов
/ 25 марта 2011

для работы функции t необходимо выполнить следующее:

  1. включает дополнительные базовые модули, называемые locale (для элементов интерфейса) и опционально перевод контента (для контента).
  2. предоставить соответствующие разрешения для соответствующих ролей
  3. перейдите на создание сайта -> перевод интерфейса для доступа к странице перевода интерфейса.

надеюсь, что поможет

-Питер

1 голос
/ 03 июля 2012

Перевод не отображается, потому что его там нет. Вам нужно добавить перевод этой конкретной строки, только тогда переведенная строка будет обработана. Если у вас есть все необходимые модули на месте, то вам нужно перейти в «admin / config / region / translate / translate» и затем найти свою строку; затем нажмите на edit и добавьте перевод этой строки.

0 голосов
/ 25 марта 2011

Вам также необходимо установить модуль Locale и предоставить переводы на языки, которые вы хотите поддерживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...