«2008 September123456789101112131415161718192021222324252627282930»

Flexy 動的要素を操作する方法


できないのかと思ってたけど、ちゃんとできました。
動的要素用に「flexy:nameuses="key"」と言う属性が用意されている。

<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();
  • Posted in PHP
  • Posted by ひさと
  • Date 06.07.26 17:18
  • Visit 447

△ページトップ

Comments

No Comments

@コメントを書く

コメント (全角で1000文字ぐらいまで可能)

ふーんごきげんめそめそなるほどおやすみあっそーどんよりぽかーんいやーひらめきむかむかきゃーいやーん赤ふーん赤きゃー赤いやーんはーと矢印ハート星
お名前
サイトURL
パスワード(半角英数字4~14文字) まだ削除機能ついてません

△ページトップ

Trackbacks

No Trackbacks
[TrackbackURL:]
[EntryURL:]

△ページトップ