<div class='input select'>
<input type='select' ... /><label for='hoge'>ラベル</label>
</div>
まず、なんで label が後で、input が先なのか理解に苦しむ。次に input と label の class が指定できない。だから、css の指定がえらく回りくどくなってしまう。form ヘルパーの input で、class を指定する方法は、なんと、'div'に対して行う。
$form->input( 'fuga', array( 'div'=>'input custom' ) );
である。で、div 要素は、display: block; なので、レイアウトを一列にしたいと思うと、複数の div 要素に対して inline を指定しなきゃならんので、非常に面倒くさい。
ヘルパでまとめ書きは、タイプ数が減らせて結構なのだが、分離した書き方ができないと、結局ヘルパを使わないでゴリゴリ書くしかない。この辺のバランスが難しい。正直 javascript 系ヘルパは、なんでいちいち新しい書き方を覚えにゃならんねん?と文句をたれたくもなる。
0 件のコメント:
コメントを投稿