Affichage du contenu par défaut avec des propriétés facultatives dans les modèles
Dans un modèle, vous pouvez rencontrer des situations dans lesquelles vous souhaitez afficher le contenu par défaut dans la plupart des cas mais remplacez-le par des valeurs spécifiques lorsqu'une propriété est définie. Pour y parvenir sans recourir à des passe-partout inutiles, suivez ce guide.
Comprendre l'extrait de code
Votre extrait de code d'origine tente de vérifier si l'objet est nul et d'appliquer la valeur par défaut balises méta en conséquence. Cependant, en utilisant {{eq . nil}} vérifie l'égalité exacte avec nil, ce qui n'est pas idéal lorsqu'il s'agit de valeurs vides autres que nil.
La solution fournie utilise une approche plus complète :
{{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}}
Explication
En utilisant cette approche, vous pouvez gérer efficacement le contenu par défaut pour vos modèles tout en prenant en charge les remplacements de propriétés spécifiques, sans avoir besoin d'un code passe-partout excessif.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!