自分の勉強用に作ってみた。

よく使いそうなHTMLヘルパーまとめ

//hタグとか
echo $html->tag('h1','何か文字');

//pタグ
echo $html->para('クラス名','pタグに囲まれる文字');
echo $html->para('','新しいパスワードを入力して下さい。'); //クラス名がないときは空にする

// CSS呼び出し
echo $html->css('●●●.css');

// imageタグ
echo $html->image('●●●.jpg',array('width'=>'●','height'=>'●'));

// linkタグ
echo $html->link('リンク名','#URL',array('target'=>'_blank'));

// divタグ
echo $html->div('クラス名','divタグに囲まれる文字');

// ul,liタグ
echo $html->nestedList(array('最初の項目','次の項目'=>array('サブ項目1','サブ項目2')));
echo $html->nestedList(array('最初の項目','次の項目'=>array('サブ項目1','サブ項目2')),'ul');    //オプションでulかolかを指定できる

//テーブル処理
echo $html->tag('table');
echo $html->tableHeaders(array('ID','名字','名前'));
echo $html->tableCells(array('1','山田','太郎'));
echo $html->tableCells(array('2','佐藤','次郎'));
echo $html->tag('/table');

//テキスト入力ボックス
echo $form->text('テキストボックス名'); //1行
echo $form->textarea('テキストボックス名'); //複数行。これだとデフォルトで2行になる
echo $form->textarea('テキストボックス名',array('cols' => '●','rows' => '●')); //これだとテキストBOX内のサイズを調整できる

//ボタン処理
echo $form->button('ここにボタンのラベル');
echo $form->submit('文字',array('onclick'=>'window.open()')); // 別窓で開く
// onclickの値によって処理が変わる
// return window.confirm('文字') だと、ポップアップする。

//フォームの開始タグを設置
echo $form->create(null,array('method'=>'post','action'=>'#'));

//フォームの終了タグ
echo $form->end();

//checkbox
echo $form->checkbox(null, array('class' =>'checkbox'));        //このように属性指定もできる

//画像でsubmitボタン
echo $form->submit('●●.jpg',array('type'=>'submit','name'=>'●','value'=>'●'));

/**** ヘルパーのネスト ****/
//ul li タグの中にimgタグを入れてみる
echo $html->nestedList(array($html->image('●.jpg'),array('width'=>'●','height'=>'●','alt'=>'●●')));

//画像にリンク(imageとlink)
echo $html->link($html->image('●.jpg'),'#URL',array('escape'=>false));
echo $html->link($html->image('●.jpg',array('width'=>'●','height'=>'●','alt'=>'●●●')),'#URL',array('escape'=>false));

//ボタンにリンク先を指定
echo $form->submit('ボタン文字',array('onclick'=>'return window.confirm('確認画面文字')'));
echo $form->submit('ボタン文字',array('onclick'=>'return window.confirm('確認画面文字')')).$html->link('詳細','detail/');    //リンクも貼れる
?> 

チェックボックス

http://cakephp.jp/modules/newbb/viewtopic.php?topi...

*CakePHPのFormHelper入門をさくっと+複数チェックボックスとかdiv消したり
http://d.hatena.ne.jp/sagra-da/20120323/1332464465

form->checkboxと、form->input('',array('type'=>'checkbox'))の違い

前者はvalueの値を見てchecked要素を追加し、"checked"=>"checked"にしてくれる。
しかし、後者はそんなのなかったかのように華麗にスルーしてしまいます。





コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます