¿Cómo puedo mostrar una cadena que contiene etiquetas HTML en la plantilla de ramita?
Mi variable PHP contiene este html y texto:
$word = '<b> a word </b>';
Cuando hago esto en mi plantilla de ramita:
{{ word }}
Entiendo esto:
<b> a word <b>
Quiero esto en su lugar:
<b> a word </b>
¿Es posible obtener esto fácilmente?
raw
necesario, y sus valores almacenados son legibles por humanos!Respuestas:
Utilice la palabra clave en bruto, http://twig.sensiolabs.org/doc/api.html#escaper-extension
fuente
También puedes usar:
para que solo
<b>
se permita la etiqueta.fuente
si quieres permitir múltiples etiquetas
fuente
si no necesita variable, puede definir texto en
traducciones / mensajes.en.yaml :
CiteExampleHtmlCode: "<b> my static text </b>"
luego úselo con twig:
templates / about / index.html.twig
… {{ 'CiteExampleHtmlCode' }}
o si necesita varios idiomas como yo:
… {{ 'CiteExampleHtmlCode' | trans }}
Echemos un vistazo a https://symfony.com/doc/current/translation.html para obtener más información sobre el uso de las traducciones.
fuente