【Nucleus】znItemFieldEXで未入力項目は表示させない
例えば、
このお店の<%znItemFieldEX(product)%>は、<%znItemFieldEX(price)%>円です。
というテンプレートを書いた場合、それぞれのフィールドを未入力のままにしてしまうと、「このお店のは、円です」という文字だけが表示されてしまいます。未入力の際は何も表示させたくないよう・・・そんな解決法です。
znItemFieldEXには、未入力項目の有無を判断する機能が実装されており、その書き方があります。
まずは、アイテムページで表示させるためのテンプレートに以下のように記入します。
<%znItemFieldEX(product,,shokai,true)<%
ここでは、第1パラメータがフィールド名、第3パラメータが入力の有無を確認しつつ表示させるためのテンプレート名、第4パラメータは第3パラメータ内でさらにNucleus変数を使うときにはtrueを入力してあげます。そして、テンプレートshokaiには、
このお店の<%fieldex%>は、<%znItemFieldEX(price)%>円です。
と書いてあげます。テンプレートの入れ子にしてあげる訳ですね。今回の例では、priceフィールドはproductとセットなはずなのでそのまま指定してOKです。入れ子のさらに入れ子にしたらできるのかな?と思いましたが試してません。
以上。
【Nucleus】 znItemFieldEXで未入力項目は表示させない の関連記事
コメント
No comments yet
コメントする
次項 【WordPress】.html on PAGESを入れたら固定ページが表示されない
前項 【Nucleus】3.65でznitemfieldexが動かない問題
▲知識Z(ゼータ)トップへ