Comment désactiver "<em class =" placeholder "> </em>" entourant les variables dans la sortie de t ()?


8

Dans mon module, j'affiche un menu à l'intérieur d'un bloc en utilisant drupal_render(menu_tree('my-menu')).

Dans la sortie, les variables imprimées avec t()sont entourées de <em class="placeholder"> </em>.

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

Comment désactiver cette fonction?

Réponses:


12

Il y a en fait un excellent commentaire dans la documentation à ce sujet. Coller ici pour être complet


Il existe trois styles d'espaces réservés:

!variable, ce qui indique que le texte doit être inséré tel quel. Ceci est utile pour insérer des variables dans des éléments comme le courrier électronique.

$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, qui indique que le texte doit être exécuté via check_plain, pour échapper les caractères HTML. Utilisez-le pour toute sortie affichée dans une page Drupal.

$title = t("@name's blog", array('@name' => $account->name));

%variable, qui indique que la chaîne doit être HTML échappée et mise en évidence avec theme_placeholder () qui apparaît par défaut comme souligné.

$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));

Désolé, j'aurais dû vérifier ce document: $ Je recherche le HTML et non la fonction: $. THX
Willem de Vries
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.