2 つの異なるナビゲーション メニューがあるテンプレートを使用しています。
メイン ナビゲーション メニュー。( 修繕 )
アクション ナビゲーション メニューには、戻る、保存、削除などの要素が含まれます。このナビゲーション要素は、呼び出されるコントローラーに応じて変化します。コントローラーによっては存在する場合と存在しない場合がありますが、
私はレイアウトを利用しており、すべてのテンプレート コードをdefault.phtml
レイアウト ファイルに配置しました。私が直面している問題は、アクションナビゲーションメニューです。このメニューの html コードが存在するdefault.phtml
ため、呼び出されているコントローラーに従ってその内容を変更する必要があります。
これが正しい方法であるかどうかはわかりません。しかし、私default.phtml
はコントローラー名をチェックして、それに応じてメニューを表示しています。これは私が使用しているコードです。
<?php if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName() == 'item'): ?>
<!-- Action Navigation Menu -->
<div class="statsRow">
<div class="wrapper">
<a href="#"><img src="/images/icons/dark/add.png" alt="" class="icon"><span>New item</span></a>
<a href="#"><img src="/images/icons/dark/cd.png" alt="" class="icon"><span>Publish / Unpublish item</span></a>
<a href="#"><img src="/images/icons/dark/trash.png" alt="" class="icon"><span>Delete item</span></a>
</div>
</div>
<div class="line"></div>
<?php endif; ?>
こんなことしていいの?または、これを行うためのより良い方法がありますか?