2010年4月19日月曜日

cakephp 1.2.6 でデザイン

 ヘルパー、form の生成する input コードは、こんな感じ

<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 件のコメント: