Как отключить «<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));
WIIFM
источник
Извините, я должен был проверить, что doc: $ Я ищу HTML, а не функцию: $. THX
Виллем де Врис