Sifter reference / EMBED
EMBEDを使用して、HTMLのフォーム要素へ変数の値を埋め込むことができます。
書式
<!--@EMBED[({xml|html})]-->
〜
<!--@END_EMBED-->
パラメータでxml
を指定すると、チェックボックスやラジオボタンのchecked属性、option要素のselected属性を「checked="checked"
」「selected="selected"
」のように最小化せずに出力します。html
を指定すると、「checked
」「selected
」のように最小化して出力します。省略した場合はxml
です。
例
変数の設定:
// PHP
$template->set_var('title', 'The Missing Link');
$template->set_var('param', '1');
$template->set_var('comment', '1993年リリースの7thアルバム');
$template->set_var('genre', 'Heavy Metal');
$template->set_var('favorite', 'Yes');
$template->set_var('rating', 'Great!');
テンプレート:
<!--@EMBED-->
<input type="text" name="title" />
<input type="hidden" name="param" value="0" />
<textarea name="comment"></textarea>
<input type="radio" name="genre" value="Rock" checked="checked" /> Rock
<input type="radio" name="genre" value="Hard Rock" /> Hard Rock
<input type="radio" name="genre" value="Heavy Metal" /> Heavy Metal
<input type="checkbox" name="favorite" value="Yes" /> Favorite
<!--@END_EMBED-->
<!--@EMBED(html)-->
<select name="rating">
<option value="Good">Good</option>
<option value="Better">Better</option>
<option value="Great!">Great!</option>
</select>
<!--@END_EMBED-->
実行結果:
<input type="text" name="title" value="The Missing Link" />
<input type="hidden" name="param" value="1" />
<textarea name="comment">1993年リリースの7thアルバム</textarea>
<input type="radio" name="genre" value="Rock" /> Rock
<input type="radio" name="genre" value="Hard Rock" /> Hard Rock
<input type="radio" name="genre" value="Heavy Metal" checked="checked" />
Heavy Metal
<input type="checkbox" name="favorite" value="Yes" checked="checked" />
Favorite
<select name="rating">
<option value="Good">Good</option>
<option value="Better">Better</option>
<option value="Great!" selected>Great!</option>
</select>
注意事項
フォームの要素にid属性とname属性が両方設定されている場合、id属性の値が優先的に使用されます。
テンプレートでチェックボックスやラジオボタンのchecked属性、option要素のselected属性を記述する場合は、タグの中で最後に記述されている必要があります。
テンプレートでチェックボックスやラジオボタンのchecked属性、option要素のselected属性を記述する場合は、タグの中で最後に記述されている必要があります。