Как отключить «<em class =» заполнитель «> </ em>», окружающий переменные в выводе t ()?


8

В моем модуле я отображаю меню внутри блока, используя drupal_render(menu_tree('my-menu')).

На выходе переменные, помеченные t()как, окружены <em class="placeholder"> </em>.

Drafts <em class="placeholder">(4)</em>
Inbox <em class="placeholder">(2)</em>

Как мне это отключить?

Ответы:


12

На самом деле в документации есть отличный комментарий . Вставка здесь для полноты


Существует три стиля заполнителей:

!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));

Извините, я должен был проверить, что doc: $ Я ищу HTML, а не функцию: $. THX
Виллем де Врис
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.