2013-11-22 43 views
2

在Zend導航菜單的超鏈接中添加一些HTML元素的最佳方式是什麼?Zend Navigation - 在超鏈接中添加HTML元素

我想只有在菜單的第一個孩子添加一個SPAN元素具有以下結構:

<ul> 
    <li><a href=""><span></span>home</a></li> 
    <ul> 
     <li><a href="...">users</a></li> 
     <li><a href="...">staff</a></li> 
    </ul> 
    <li><a href="..."><span></span>support</a></li> 
.... 

回答

0

您可以創建自己的模板,查找類似下面的導航:

<?php $navigation = $this->navigation('Navigation')->getContainer();?> 
<ul> 
    <?php foreach ($navigation as $page):?> 
     <li><a href="<?php echo $page->getHref(); ?>"><span></span><?php echo $page->label;?></a></li> 
     <ul> 
      <?php $subPages = $page->getPages();?> 
      <?php foreach ($subPages as $subPage):?> 
       <li><a href="<?php echo $subPage->getHref(); ?>"><?php echo $subPage->label;?></a></li> 
       <li><a href="<?php echo $subPage->getHref(); ?>"><?php echo $subPage->label;?></a></li> 
      <?php endforeach;?> 
     </ul> 
    <?php endforeach;?> 
</ul> 

只是它保存在一個視圖文件,然後將其包含在與下面的代碼佈局:

<?php echo $this->partial('layout/nav.phtml'); ?> 

另一種可能的解決方案是使用導航視圖助手的renderPartial或setPartial方法,如下所述:http://framework.zend.com/manual/2.2/en/modules/zend.navigation.view.helper.menu.html#rendering-a-custom-menu-using-a-partial-view-script