【问题标题】:Zend Navigation - Add a HTML element in the hyperlinkZend Navigation - 在超链接中添加 HTML 元素
【发布时间】:2013-11-22 17:10:20
【问题描述】:

在 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>
....

【问题讨论】:

    标签: zend-framework menu navigation tags render


    【解决方案1】:

    您可以为导航创建自己的模板,如下所示:

    <?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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 2018-07-29
      • 2013-08-03
      • 1970-01-01
      • 2011-08-18
      • 2013-04-09
      • 2014-05-13
      • 1970-01-01
      相关资源
      最近更新 更多