Jika Pernyataan di Halaman CMS

8

Inilah yang saya coba lakukan:

{{if var data.request_quote=="on"}} Yes {{else}} No {{/if}}

Di mana var data.request_quotevariabel bentuk. Itu terus keluar seperti No, bahkan jika data.request_quoteada on.

Jimmery
sumber

Jawaban:

9

Ada dua masalah dengan kode ini

  1. Tidak ada varkata kunci dalam direktif if
  2. Filter template tidak dapat mengevaluasi kondisi. Anda harus memberikan request_quotenilai boolean (atau biarkan kosong jika tidak "aktif")

Maka kode yang benar adalah:

{{if data.request_quote}} Yes {{else}} No {{/if}}
Fabian Schmengler
sumber
1
Tapi ini selalu bernilai true, ketika request_quote adalah 'Tidak' atau 'aktif' atau apa pun, kan?
Fabian Blechschmidt
1
Itu sebabnya saya katakan, request_quoteharus diubah ke nilai boolean (atau kosong daripada "off")
Fabian Schmengler
Membaca setelah makan siang adalah penawaran yang sulit. Terima kasih.
Fabian Blechschmidt
Bagaimana jika saya tidak bisa mengganti request_quoteke boolean? Itu adalah sebuah string.
Jimmery
Saya tidak tahu dari mana data berasal tetapi Anda harus menemukan cara untuk mengubahnya atau menambahkan variabel baru.
Fabian Schmengler