¿Cómo desactivar “<em class =” placeholder “> </em>” que rodea los vars en la salida de t ()?


8

En mi módulo, visualizo un menú dentro de un bloque usando drupal_render(menu_tree('my-menu')).

En la salida, las variables impresas t()están rodeadas por <em class="placeholder"> </em>.

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

¿Cómo apago esto?

Respuestas:


12

En realidad, hay un excelente comentario en la documentación para esto. Pegar aquí para completar


Hay tres estilos de marcadores de posición:

!variable, que indica que el texto debe insertarse tal cual. Esto es útil para insertar variables en cosas como el correo electrónico.

$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, que indica que el texto debe ejecutarse a través de check_plain, para escapar de los caracteres HTML. Use esto para cualquier salida que se muestre dentro de una página de Drupal.

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

%variable, que indica que la cadena debe ser HTML escapado y resaltado con theme_placeholder () que se muestra de forma predeterminada como enfatizado.

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

Lo siento, debería haber comprobado ese documento: $ Busco el HTML, no la función: $. THX
Willem de Vries
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.