注文の多いXOOPS屋 TOP現在のブログ旧スタッフblog アーカイブ
このページは 2007〜2008 年に公開していた「株式会社RYUS スタッフblog」のアーカイブです。内容は当時のものです。

Smarty \"ryus_actionform_input\"プラグイン

2007/12/06 19:50   Ryuji   カテゴリ: XOOPS Cube, cubson

cubsonのwizardコマンドで生成される編集用テンプレートには下記のようなコードがずらっと並びます。

PRE<{xoops_input type=text name=hoge_name value=$actionForm->get('hoge_name')}>/PRE

actionFormのプロパティ名とinputタグのname属性名は必ずしも一致させる必要が無いので、別々の指定ができるようにこのようになっています。

でも、ほとんどのケースで、inputタグのnameとactionFormのプロパティ名は合わせています。
それなのに、2回同じことを書いているので、修正時にうっかりどちらか片方の名称を変更し忘れると言うことがあります。
例えば、先ほどの例のhoge_nameをfoo_name に変更したときに、ウッカリ次のように片方だけ変更を忘れてしまうわけです。

<{xoops_input type=text name=foo_name value=$actionForm->get('hoge_name')}>/PRE

これをちょくちょくやってしまったので、nameを指定するだけで済むようにxoops_actionform_inputプラグインを作成してみました。

・xoops_actionform_inputプラグイン

■使い方
foo_nameであれば、次のようにします。

<{ryus_actionform_input name=foo_name actionform=$actionForm}>/PRE

actionFormが、SmartyのactionForm変数にアサインされているのであれば、次のように省略することも可能です。
<{ryus_actionform_input name=foo_name}>

これで、少しでもウッカリミスが減ればなぁと思っています。