Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memaparkan Kandungan Lalai dengan Sifat Pilihan dalam Templat?

Bagaimana untuk Memaparkan Kandungan Lalai dengan Sifat Pilihan dalam Templat?

Linda Hamilton
Linda Hamiltonasal
2024-11-07 22:47:03863semak imbas

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}}

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!

Kenyataan:
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