Как отключить "" окружающие переменные в выводе t()?


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

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

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

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

 8
Author: kiamlaluno, 2012-07-31

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));
 13
Author: wiifm, 2012-07-31 22:45:26