パンくずリストを設定するには

CakePHP 2.xで各View毎にパンくずリストを設定するには、Viewファイルの行頭あたりに下記のコードを記述します。

$this->Html->addCrumb("1stコンテンツ", "/1st/");
$this->Html->addCrumb("2ndコンテンツ", "/2nd/");

引数の定義は、

addCrumb($name, $link = null, $options = null);

となります。
出力するには、

echo $this->Html->getCrumbs();

となります。
引数の定義は、

getCrumbs($separator = '»', $startText = false);

となります。

トップページはパンくずを使わないような場合は、if文を使って

<?php if ($_crumbs = $this->Html->getCrumbs('<span>&gt;</span>', 'ホーム')): ?>
<div id="BreadCrumbs">
<p><?php echo $_crumbs; ?></p>
</div>
<? endif; ?>

と、こんな感じでView/Layouts/default.ctpあたりに設置といったところでしょうか。

ほか、リストタグで囲むことができる「getCrumbList()」というのもあるようです。


この記事へのコメント


この記事へのトラックバック