Wie deaktiviere ich den Platzhalter "<em class =" "> </ em>", der vars in der Ausgabe von t () umgibt?

8

In meinem Modul zeige ich mit ein Menü innerhalb eines Blocks an drupal_render(menu_tree('my-menu')).

In der Ausgabe sind die mit gedruckten Variablen von t()umgeben <em class="placeholder"> </em>.

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

Wie schalte ich das aus?

Willem de Vries
quelle

Antworten:

12

Es gibt tatsächlich einen ausgezeichneten Kommentar in der Dokumentation dazu. Der Vollständigkeit halber hier einfügen


Es gibt drei Arten von Platzhaltern:

!variableDies gibt an, dass der Text unverändert eingefügt werden soll. Dies ist nützlich, um Variablen in Dinge wie E-Mail einzufügen.

$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")));

@variableDies gibt an, dass der Text über check_plain ausgeführt werden soll, um HTML-Zeichen zu umgehen. Verwenden Sie diese Option für alle Ausgaben, die auf einer Drupal-Seite angezeigt werden.

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

%variableDies gibt an, dass die Zeichenfolge HTML-maskiert und mit theme_placeholder () hervorgehoben werden soll, das standardmäßig als hervorgehoben angezeigt wird.

$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));
wiifm
quelle
Entschuldigung, ich hätte das Dokument überprüfen sollen: $ Ich suche nach dem HTML-Code, nicht nach der Funktion: $. THX
Willem de Vries