Как отключить "" окружающие переменные в выводе t()?
В моем модуле я отображаю меню внутри блока с помощью drupal_render(menu_tree('my-menu'))
.
В выходных данных переменные, напечатанные с помощью t()
, окружены <em class="placeholder"> </em>
.
Drafts <em class="placeholder">(4)</em>
Inbox <em class="placeholder">(2)</em>
Как мне это отключить?
1 answers
На самом деле есть отличный комментарий в документации для этого. Вставка здесь для полноты
Существует три стиля заполнителей:
!variable
, что указывает на то, что текст должен быть вставлен как есть. Это полезно для вставки переменных в такие вещи, как электронная почта.
$message = t("If you don't want to receive such e-mails, you can change your settings at !url.", array('!url' => l(t('My account'), "user/$account->uid")));
@variable
, что указывает на то, что текст должен быть пропущен через check_plain, чтобы избежать символов HTML. Используйте это для любого вывода, отображаемого в Drupal страница.
$title = t("@name's blog", array('@name' => $account->name));
%variable
, что указывает на то, что строка должна быть экранирована в формате HTML и выделена с помощью функции theme_placeholder(), которая по умолчанию отображается как выделенная.
$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));