2009-03-11
CakePHP1.2 HTMLヘルパーの日付コンボを年月日で表示する
CakePHPのHTMLヘルパーを使って年月日のコンボを表示する。
$form->dateTimeはseparatorを設定できるんだけど、「○○年○月○日」という形で表示したいのでヘルパーをカスタムする。
コントローラー
<?php $attr = array( 'minYear' => 2000, 'maxYear' => date('Y'), 'separator' => array('年', '月', '日'), 'monthNames' => false ); $this->set('attr', $attr); ?>
cake/libs/view/helpers/form.phpをapp/view/helpers/form.phpにコピーして以下の箇所を編集。
<?php // $opt = implode($separator, $selects); $opt = ""; $i = 0; if (is_array($separator)) { foreach($selects as $select) { $opt .= $select.$separator[$i]; $i++; } } else { $opt = implode($separator, $selects); } ?>
ビュー
<?php echo $form->dateTime('App.publication_date', 'YMD', 'NONE', date('Y-m-d'), $attr); ?>
参考にさせていただきました
http://www.syuhari.jp/blog/archives/192
コメントを書く
トラックバック - http://d.hatena.ne.jp/ele-yana/20090311/1236760830
リンク元
- 3 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja-JP-mac:official&hs=xxa&q=cakephp1.2+Authコンポーネント&btnG=検索&lr=lang_ja
- 2 http://d.hatena.ne.jp/keyword/CakePHP
- 2 http://reader.livedoor.com/reader/
- 1 http://209.85.175.132/search?q=cache:H3s4T-ED3XIJ:d.hatena.ne.jp/ele-yana/20090203/1234763401+cakephp1.2+ctp&cd=3&hl=ja&ct=clnk&gl=jp
- 1 http://clip.livedoor.com/clip/add?link=http://d.hatena.ne.jp/ele-yana/20090311/1236760830&title=CakePHP1.2 HTMLヘルパーの日付コンボを年月??%
- 1 http://d.hatena.ne.jp/cakephper/edit?date=20090311
- 1 http://k.hatena.ne.jp/keywordblog/CakePHP
- 1 http://kizasi.jp/show.py/collkwic?kw_expr=CakePHP&cw_expr=Authコンポーネント&end=1235746799&ref=rss
- 1 http://www.google.co.jp/reader/view/
- 1 http://www.google.co.jp/search?hl=ja&client=firefox&rls=org.mozilla:ja:official&q=cakephp1.2+auth+認証&as_qdr=y&btnG=検索&lr=lang_ja