Flexy 動的要素を操作する方法
できないのかと思ってたけど、ちゃんとできました。
動的要素用に「flexy:nameuses="key"」と言う属性が用意されている。
%sが「sample.id」の値に置き換えられる。
「sample_name_%s」とかでも良い。
こんな感じで操作可能。
「flexy:dynamic="yes"」したimgタグにこれをやろうと思ったんだけど無理な模様。
最初、nameusesを使っても反映されなくて嵌っていたのですが、
エレメントオブジェクトを取得する際に参照していなかったのが原因でした。
<ul>
<li flexy:foreach="sample_data,sample">
<input type="text" name="sample_name[%s]" flexy:nameuses="sample.id" />
</li>
</ul>
%sが「sample.id」の値に置き換えられる。
「sample_name_%s」とかでも良い。
foreach ($sample_data as $sample) {
$oElements["sample_name[{$sample->id}]"] = new HTML_Template_Flexy_Element;
$oElements["sample_name[{$sample->id}]"]->setValue($sample->name);
}
こんな感じで操作可能。
「flexy:dynamic="yes"」したimgタグにこれをやろうと思ったんだけど無理な模様。
最初、nameusesを使っても反映されなくて嵌っていたのですが、
エレメントオブジェクトを取得する際に参照していなかったのが原因でした。
$oTemplate = $this->ctl->getTemplateObject(); $oElements =& $oTemplate->getElements();
Trackbacks
- No Trackbacks
| [TrackbackURL:] | |
| [EntryURL:] |