2011-10-27 7 views
0

は、私のようなナビゲーションを作成します:Zendで水平ナビゲーションを行うには? Zendのを使用して

<ul class="navigation"> 
    <li> 
     <a href="/coupon/index/all"></a>  
    </li> 
    <li> 
     <a href="/coupon/index/most-popuplar">Most Popular</a> 
    </li> 
    <li> 
     <a href="/coupon/index/most-recent">Most Recent</a> 
    </li> 
    <li> 
     <a href="/coupon/index/ending-soon">Ending Soon</a> 
    </li> 
</ul> 

をしかし、私は以下のように設定してZendのナビゲーションを使用する場合:

<?xml version="1.0" encoding="UTF-8"?> 
<configdata> 
    <nav> 
     <label>All</label> 
     <module>coupon</module> 
     <controller>index</controller> 
     <action>all</action> 
     <pages> 
      <popuplar> 
       <label>Most Popular</label> 
       <module>coupon</module> 
       <controller>index</controller> 
       <action>most-popuplar</action> 
      </popuplar> 
      <recent> 
       <label>Most Recent</label> 
       <module>coupon</module> 
       <controller>index</controller> 
       <action>most-recent</action> 
      </recent> 
      <ending> 
       <label>Ending Soon</label> 
       <module>coupon</module> 
       <controller>index</controller> 
       <action>ending-soon</action> 
      </ending> 
     </pages> 
    </nav> 
</configdata> 

結果は常にある:

<ul class="navigation"> 
    <li> 
     <a href="/coupon/index/all"></a> 
     <ul> 
      <li> 
       <a href="/coupon/index/most-popuplar">Most Popular</a> 
      </li> 
      <li> 
       <a href="/coupon/index/most-recent">Most Recent</a> 
      </li> 
      <li> 
       <a href="/coupon/index/ending-soon">Ending Soon</a> 
      </li> 
     </ul> 
    </li> 
</ul> 

したがって、私は自分の設定に間違っていることを知っていますが、私はそれが正しいようにする方法を知らない。手伝っていただけませんか。どうもありがとう。

答えて

1

これを修正する唯一の方法は、allActionをページノードに移動することです。 indexActionを使用していないため、実際にはになるはずです。 indexActionは、allActionと入力してください。

indexActionがない場合は、XMLナビゲーション設定で無視するだけです。それは少なくともあなたが探しているものに近づくでしょう。あなたは一般的な目的のために、この設定を使用するために探しているなら

または、あなたはあなたが今allActionを持ってindexActionを追加し、あなたのレイアウトや他のビュー(または場所)にこのような何かを行う必要があります:

<?php echo $this->navigation()->menu()->setMinDepth(1); ?> 

は、その後、あなたのCSSファイルで:

.navigation ul li { 
    display: inline; 
} 
0

単に<pages>タグの外にページを移動して、独自のタグに「すべて」アクションページを囲みます。

ナビゲーションオブジェクトに対してナビゲーション設定のみを使用する場合は、自由に自由に構成することができます。

関連する問題