Bagaimana untuk Memaparkan Kandungan Lalai dengan Sifat Pilihan dalam Templat?

Linda Hamilton
Lepaskan: 2024-11-07 22:47:03
asal
951 orang telah melayarinya

How to Display Default Content with Optional Properties in Templates?

Menunjukkan Kandungan Lalai dengan Sifat Pilihan dalam Templat

Dalam templat, anda mungkin menghadapi situasi di mana anda ingin memaparkan kandungan lalai untuk kebanyakan kes tetapi mengatasinya dengan nilai khusus apabila harta ditetapkan. Untuk mencapai ini tanpa menggunakan boilerplate yang tidak perlu, ikut panduan ini.

Memahami Coretan Kod

Coretan kod asal anda cuba menyemak sama ada objek itu kosong dan menggunakan lalai tag meta dengan sewajarnya. Walau bagaimanapun, menggunakan {{eq. nil}} menyemak kesamaan tepat dengan nil, yang tidak sesuai apabila berurusan dengan nilai kosong selain nil.

Penyelesaian yang disediakan menggunakan pendekatan yang lebih komprehensif:

{{if not .}}
   output when . is nil or otherwise empty including
     false, 0, and any array, slice, map, or string of length zero
{{else if eq .MetaValue "some-x"}}
       // some-x case
{{else}} 
       // other case
{{end}}
Salin selepas log masuk

Penjelasan

  • {{jika tidak .}}: Keadaan ini dinilai benar apabila objek tiada atau kosong.
  • { {eq .MetaValue "some-x"}}: Syarat ini menyemak sama ada sifat MetaValue ditetapkan kepada "some-x".
  • {{else}}: Ini blok dilaksanakan apabila kedua-dua syarat di atas tidak dipenuhi, menunjukkan bahawa objek itu tiada dan tidak mempunyai MetaValue "some-x".

Dengan menggunakan pendekatan ini, anda boleh mengendalikan kandungan lalai dengan cekap untuk templat anda sambil turut menyokong penggantian sifat tertentu, tanpa memerlukan kod boilerplate yang berlebihan.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Kandungan Lalai dengan Sifat Pilihan dalam Templat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan