「アイテムの本体」に、
<%znItemFieldEX(フィールド名)%>
と、記述します。
フィールド名は、プラグイン管理ページで、「アイテム拡張用テーブル」に設定したものです。(半角英数字及び_)
各フィールドタイプには、以下のような特徴があります。
| フィールドタイプ | 解説 |
| Checkbox |
<li></li>のみを出力しますので、お好みで、<ul>や、<ol>を付け加えてください。
表示設定(後述)により、いくつかの表示方法を指定することができます。
|
| Image |
<img>タグに、class属性が自動的に振られます。
値は、"zmifex_フィールド名"です。スタイルシートでカスタマイズしてください。
リレーションを指定した場合、"->"部分が"__"に置き換わります。
例)
products->material->mname
↑ "zmifex_products__material__mname" というclassが付きます。
|
| Select |
リレーションするフィールド名は、"->"でつなぎます。詳細は、下記の「リレーションの指定方法」を参照ください。
|
| Textarea |
アイテム整形系(PreItemイベントで本文に作用する)のプラグインの効果が得られます。
入力の際、そのブログの「改行を変換する」の設定により、<br />が付加されます。
表示設定(後述)により、いくつかの表示方法を指定することができます。
|
| その他 |
データがそのまま表示されます。 |
表示設定、テンプレート名を指定することで、更に細かく設定することができます。
テンプレート、スキンで書く場合、こんな感じです。
<%znItemFieldEX(フィールド名,表示設定,テンプレート名,テンプレート内で標準変数をパースするか)%>
| パラメータ |
解説 |
| フィールド名 |
プラグイン管理ページで、「アイテム拡張用テーブル」に設定したものです。(半角英数字及び_)以前からあったパラメータです。 |
| 表示設定 |
Numberタイプ、Imageタイプでのみ有効なパラメータです。
Numberタイプ
小数点以下の桁数|小数点に使用する文字のASCIIコード|3桁区切に使用する文字のASCIIコード
例)
2|46|44
小数点以下2桁で、小数点には"."、3桁区切には","となり、12,345.67と表示されます。(分かり難いですねぇ。すみません。)
実は、Numberタイプフィールドは、整数にしか対応していませんので、今のところ、小数点以下の設定は意味がありません。(今後、少数値を扱う時のために実装しました。)
最後のZERODISPは、値が0だった時の表示方法を設定します。
ZERODISPと書くと値が0であっても表示します。それ以外、もしくは書かなかった場合、値が0の時は表示をしなくなります。(アイテムに拡張フィールドを追加していない場合も非表示となります。)
Imageタイプ
サイズ属性=値
サイズ属性は、width or heightで、それぞれw or hと指定します。
例)
w=100
元画像の縦横比率を保持します。
Textareaタイプ
以下の3つの定数の内、何れかを指定します。
- removeBreaks:行末の<br />を削除します。
- htmlspecialchars:htmlタグなどの特殊文字を、HTML エンティティに変換します。
- removeBreaks_htmlspecialchars:上記2つの効果が得られます。
Checkboxタイプ
以下の2つの機能があります。
|
| テンプレート名 |
拡張フィールドを表示する際に、テンプレートを指定できるようになりました。
値を入力していない場合、テンプレートごと表示しなくなります。
テンプレートのアイテムの本体に、以下のように書きます。テンプレートは、専用で作成すると良いと思います。
<a href="<%imgurl%>"><%fieldex%></a><br />
<%fieldex%>部分に、拡張フィールドが表示されます。
<%imgurl%>は、Imageタイプでのみ有効なテンプレート変数で、画像のurlを返します。
上記例では、クリックすると、別窓で画像を表示します。
下記例では、特別価格フィールドに価格が設定されている場合のみ、「特別価格***円」と表示します。
特別価格<%fieldex%>円<br />
Nucleus標準のテンプレート変数を使用する場合、下記「テンプレート内で標準変数をパースするか」を1に設定する必要があります。
|
| テンプレート内で標準変数をパースするか |
拡張フィールドを表示する際に、テンプレートを指定した場合、その中でNucleus標準テンプレート変数を使用するかどうかの設定です。
空白:使用しない、true:使用する
|
テンプレート、スキンでの記述例です。

imgtest(Image)フィールドを、横幅100pxで、fieldtestテンプレート(のアイテム本体パーツ)を使用して表示
<%znItemFieldEX(imgtest,w=100,fieldtest)%>

リレーション先のnum(Number)フィールドを、3桁区切りに","を使用して表示
<%znItemFieldEX(products->material->num,0|46|44)%>