Come disattivare "<em class =" segnaposto "> </em>" circostante vars nell'output di t ()?


8

Nel mio modulo visualizzo un menu all'interno di un blocco usando drupal_render(menu_tree('my-menu')).

Nell'output t()sono racchiuse le variabili stampate con <em class="placeholder"> </em>.

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

Come lo spengo?

Risposte:


12

In realtà c'è un eccellente commento nella documentazione per questo. Incollare qui per completezza


Esistono tre stili di segnaposto:

!variable, che indica che il testo deve essere inserito così com'è. Questo è utile per inserire variabili in cose come la posta elettronica.

$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, che indica che il testo deve essere eseguito tramite check_plain, per evitare caratteri HTML. Usalo per qualsiasi output visualizzato all'interno di una pagina Drupal.

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

%variable, che indica che la stringa deve essere sottoposta a escape HTML ed evidenziata con theme_placeholder () che viene visualizzato per impostazione predefinita come sottolineato.

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

Scusate avrei dovuto controllare quel documento: $ cerco l'HTML non la funzione: $. THX
Willem de Vries,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.