myb design

Sifter reference / EMBED

EMBEDを使用して、HTMLのフォーム要素へ変数の値を埋め込むことができます。

書式

<!--@EMBED[({xml|html})]-->

<!--@END_EMBED-->

パラメータでxmlを指定すると、チェックボックスやラジオボタンのchecked属性、option要素のselected属性を「checked="checked"」「selected="selected"」のように最小化せずに出力します。htmlを指定すると、「checked」「selected」のように最小化して出力します。省略した場合はxmlです。


変数の設定:

[ PHP | Perl | Ruby | Python ]
// 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属性を記述する場合は、タグの中で最後に記述されている必要があります。