2007年12月6日(木曜日)

Smarty “ryus_actionform_input"プラグイン

カテゴリー: - Ryuji @ 19時50分32秒

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


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

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

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


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

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

xoops_actionform_inputプラグイン

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


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

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

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


RSS feed for comments on this post.

ƤˤϡޤȤդƤޤ

Ȥ

ʤߥȤդ뤳ȤϽޤ

10 queries. 0.008 sec.
Powered by WordPress Module based on WordPress ME & WordPress

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.