My_BreadCrumb

My_BreadCrumbはビューファイルにパンくずリストを出力するためのコンポーネントです。

基本的な使用方法

このモジュールはコントローラ中でパンくずの情報をセットし、ビューファイルにて展開します。コントローラでは次のように記述します。

$this->_breadcrumb->add('TOP', $this->getFrontController()->getBaseUrl());

第一引数が表示名、第二引数がURLのパスになります。表示名はデフォルトでは翻訳を経由させるようになっています。第三引数にfalseを指定する事により翻訳が行われずそのまま出力されるようになります。

実際にはこの記述は複数の箇所にわたって記述します。追加の処理を行った順でビューファイルに出力されるため、処理が行われる順番には注意して下さい。

続いてビューファイルでパンくずリストの出力を記述します。サンプル中では管理画面モジュール中ではbreadcrumb.tplに書かれています。こちらは必要に応じて変更していただいて構いません。

  • application
    • modules
      • admin
        • views
          • elements
            • breadcrumb.tpl
<div id="page-heading"><h1>
    <{foreach from=$breadcrumb item=item name=breadcrumb}>
        <a href="<{$item.link|escape}>/"><{$item.name|escape}></a>
        <{if !$smarty.foreach.breadcrumb.last}>
             > 
        <{/if}>
    <{/foreach}>
</h1></div>
関連ページ