Saya mencoba untuk mencetak nilai bidang dalam sebuah node - template.html.twig tanpa spasi. Bidang ini adalah pilih di halaman admin.
Location|Location
Achat|Achat
Beginilah nilai saya dicetak:
{{content.field_type}}
field.html.twig:
{% for item in items %}
{{- item.content -}}
{% endfor %}
Saya mencoba beberapa argumen ranting seperti
{{content.field_type | trim}}
Tetapi ketika saya mencetak seperti ini, itu kosong.
Jadi di mana ruang putih ini? sama jika saya mencoba untuk menguji nilai dalam kondisi if else:
Ini tidak berfungsi karena spasi putih:
{% if content.field_type == "Achat"%}
Pekerjaan ini :
{% if content.field_type | render | trim == "Achat"%}
Jadi untuk menguji suatu nilai tidak apa-apa, tetapi untuk mencetak nilai jika saya gunakan
{{content.field_type | render | trim}}
saya mendapat hasil yang sama dengan spasi putih.
Jadi jika seseorang bisa memberi tahu saya di mana menambahkan spasi ini dan bagaimana menghapus ini di ranting. Saya menggunakan tema boostrap, tetapi saya tidak melihat apa pun yang menambahkan spasi.
spaceless
? twig.sensiolabs.org/doc/2.x/tags/spaceless.htmlnode.field_type.value == 'Achat'
Jawaban:
Kedengarannya bagi saya bahwa Anda memiliki template, mungkin
field.html.twig
itu menambahkan ruang ini. Anda dapat mengaktifkantwig
debug untuk melihat file templat mana yang digunakan.Juga, saya pikir lebih baik untuk menguji nilai
node.field.value
daripadacontent.field
hanya dilakukan untuk rendering saja.Perhatikan bahwa operator ranting
{% for ... %}
juga menambahkan spasi, jadi Anda harus menambahkan-
juga di sana untuk misalnya:sumber
Saya mencoba berkali-kali dan tag tanpa spasi bekerja cukup baik.
Gunakan sintaks berikut:
sumber