テンプレートでオプションのプロパティを含むデフォルトのコンテンツを表示する
テンプレートでは、ほとんどの場合、デフォルトのコンテンツを表示したい場合があります。ただし、プロパティが設定されている場合は、特定の値でオーバーライドします。不必要なボイラープレートに頼らずにこれを実現するには、このガイドに従ってください。
コード スニペットを理解する
元のコード スニペットは、オブジェクトが nil かどうかを確認してデフォルトを適用しようとします。それに応じてメタタグを付けます。ただし、 {{eq を使用します。 nil}} は nil と正確に等しいかどうかをチェックしますが、nil 以外の空の値を扱う場合には理想的ではありません。
提供されているソリューションは、より包括的なアプローチを採用しています。
{{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}}
説明
このアプローチを利用すると、デフォルトのコンテンツを効率的に処理できます。過剰な定型コードを必要とせずに、特定のプロパティのオーバーライドもサポートしながら、テンプレートを作成できます。
以上がテンプレートでオプションのプロパティを含むデフォルトのコンテンツを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。