Bagaimana saya bisa menampilkan string yang berisi tag HTML di templat ranting?
Variabel PHP saya berisi html dan teks ini:
$word = '<b> a word </b>';
Ketika saya melakukan ini di templat ranting saya:
{{ word }}
Saya mendapatkan ini:
<b> a word <b>
Saya menginginkan ini sebagai gantinya:
<b> a word </b>
Apakah mungkin untuk mendapatkan ini dengan mudah?
raw
diperlukan, dan nilai yang disimpan dapat dibaca oleh manusia!Jawaban:
Gunakan kata kunci mentah, http://twig.sensiolabs.org/doc/api.html#escaper-extension
sumber
Anda juga bisa menggunakan:
sehingga hanya
<b>
tag yang diizinkan.sumber
jika Anda ingin mengizinkan beberapa tag
sumber
jika Anda tidak memerlukan variabel, Anda dapat mendefinisikan teks dalam
terjemahan / messages.en.yaml :
CiteExampleHtmlCode: "<b> my static text </b>"
kemudian gunakan dengan twig:
templates / about / index.html.twig
… {{ 'CiteExampleHtmlCode' }}
atau jika Anda membutuhkan multilangage seperti saya:
… {{ 'CiteExampleHtmlCode' | trans }}
Mari kita lihat https://symfony.com/doc/current/translation.html untuk informasi lebih lanjut tentang penggunaan terjemahan.
sumber