Comment puis-je afficher une chaîne contenant des balises HTML dans un modèle Twig?
Ma variable PHP contient ce code HTML et texte:
$word = '<b> a word </b>';
Quand je fais cela dans mon modèle de brindille:
{{ word }}
J'ai compris:
<b> a word <b>
Je veux plutôt ceci:
<b> a word </b>
Est-il possible de l'obtenir facilement?
raw
besoin, et vos valeurs stockées sont lisibles par l'homme!Réponses:
Utilisez le mot-clé brut, http://twig.sensiolabs.org/doc/api.html#escaper-extension
la source
Vous pouvez aussi utiliser:
de sorte que seule la
<b>
balise sera autorisée.la source
si vous souhaitez autoriser plusieurs balises
la source
si vous n'avez pas besoin de variable, vous pouvez définir du texte dans
Translations / messages.en.yaml :
CiteExampleHtmlCode: "<b> my static text </b>"
puis utilisez-le avec twig:
templates / about / index.html.twig
… {{ 'CiteExampleHtmlCode' }}
ou si vous avez besoin de multilangages comme moi:
… {{ 'CiteExampleHtmlCode' | trans }}
Jetons un coup d'œil à https://symfony.com/doc/current/translation.html pour plus d'informations sur l'utilisation des traductions.
la source