2010年09月21日

パンくずリスト

お願いします♪いいねとかつぶやいたりして下さい
 
cakephp1.3で、パンクズリストのベストプラクティス。

パンくずリスト



簡単に使うためにパンくずリスト表示用のエレメントを作る



/views/element/breadcrumb.ctp
<?
if(!isset($this->breadcrumb)){
	$this->breadcrumb = array();
}

foreach($this->breadcrumb as $v) {
	$html->addCrumb($v[0],$v[1]);
}

//現在のページをリンク無しで追加
$html->addCrumb($title_for_layout,'');

if(!isset($separator)){
	$separator = " > ";
}
if(!isset($top)){
	$top = "トップ";
}
echo $html->getCrumbs($separator,$top);
?>


で、これをメインのレイアウトのパンクズリストを表示したい場所に読み込んでおく。

/views/layout/default.ctp
<?
    if(isset($breadcrumb)){
        $this->breadcrumb = $breadcrumb;
    }
?>
<?=$this->element('breadcrumb');?>


ここまでで準備完了。次は、表示させてみる。



コントローラーからパンクズリストを指定



hoges_controller.php
function index()
{
    //ページタイトル | URL で指定
    $breadcrumb = array(
        array('ユーザー','/users/'),
        array('ひでまろ','/users/102/'),
    );
    
    $this->set(
        compact(
            'breadcrumb'
        )
    );
}	


ビューからパンクズリストを指定



index.ctp
$this->breadcrumb = array(
	array("お店一覧","/micks/store_list/")
);


これで、コントローラー、ビューのどちらからでも
パンクズリストを読み出すことができます。
関連するタグ: PHP cakephp
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ