2012-02-16 3 views
0

Я использую ZEND навигации на моем сайте, и я следующий navigation.xmlКак скрыть некоторые пункты меню - Zend Navigation

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
<nav> 
    <page1> 
    <label>Site</label> 
    <uri>/</uri> 
    <pages> 
     <page1_1> 
      <label>Home</label> 
      <uri>/</uri> 
     </page1_1> 
     <page1_2> 
      <label>News</label> 
      <uri>/news</uri> 
     </page1_2> 
     <page1_3> 
      <label>Contact</label> 
      <uri>/contact</uri> 
     </page1_3> 
    </pages> 
    </page1> 
</nav> 
</config> 

Тогда я сделать меню, как показано ниже

<?=$this->navigation()->menu();?> 

Выход

- Site 
- Home 
- News 
- Contact 

Wanted Выход

- Site 
- Home  
- Contact 

Как я могу удалить элемент новостей из меню без влияния на отображение другого меню?

ответ

0

Попробуйте использовать это:

<visible>0</visible> 
+0

Я не хочу скрывать его во всех меню. Отображение видимости применимо ко всем меню – dextervip

3

Vou скрыть пункты меню с видимым флагом, который вы добавляете в записи, которую вы хотели бы скрыть, в вашем случае <page1_2>...</page1_2>:

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <nav> 
    <page1> 
     <label>Site</label> 
     <uri>/</uri> 
     <pages> 
     ... 
     <page1_2> 
      <label>News</label> 
      <uri>/news</uri> 
      <visible>0</visible> 
     </page1_2> 
     ... 
     </pages> 
    </page1> 
    </nav> 
</config> 

Только использование 0 или 1 в файле xml, так как false или true не распознаются. Все возможные варианты вы найдете по адресу Zend Framework: Documentation: Pages - Zend Framework Manual.

Если вы хотите невидимый вход в меню сухарей вы можете временно отключить видимый флаг, добавив setRenderInvisible(true)

<?= $this->navigation()->breadcrumbs()->setRenderInvisible(true); ?> 

Всех вариант этого помощника вы найдете here.

+0

Я не хочу скрывать его во всех меню. Отображение видимости применимо ко всем меню – dextervip

Смежные вопросы