CakePHPのHtmlヘルパーでパンくずリストが作れる

  • 4
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

完全にそんな便利機能があるのを忘れていて車輪の再発明をするところだった。

一例としてヘルプページ ( /pages/help/ ) にパンくずリストを追加する手順を書いておく。

汎用的にしたいのでElementを作る

View/Elements/breadcrumbs.ctp
<div class="breadcrumbs">
    <?php echo $this->Html->getCrumbs(' &rsaquo; ', array(
        'text' => 'Home',
        'url' => '/',
        'escape' => false,
    )); ?>
</div>

全ページ共通で出したいのでLayoutでElementを吐く

View/Layouts/default.ctp

    <div id="header">
        ...
    </div>

    <?php echo $this->element('breadcrumbs'); ?>

    <div id="content">
        ...
    </div>

各ページでパンくずの設定をする

View/Pages/help.ctp
<?php $this->Html->addCrumb('Help', '/pages/help/'); ?>

かんたん!