【发布时间】:2016-06-05 11:16:00
【问题描述】:
我有一个以文章为元素的 xml 导航系统。面包屑在我的文章页面上有效,我在其中显示文章列表及其标题(作为链接)和预告段。我显示全文的页面没有显示任何面包屑导航。
我知道我做错了什么,但由于我是 zend 新手,所以我不知道在哪里。
如果有人能指出我正确的方向,我将不胜感激。
XML 导航:
<?xml version="1.0" encoding="UTF-8"?>
<configdata>
<nav>
<home>
<label>Home</label>
<controller>index</controller>
<action>index</action>
<pages>
<about>
<label>About</label>
<controller>index</controller>
<action>about</action>
</about>
<board>
<label>Executive Committee</label>
<controller>index</controller>
<action>committee</action>
</board>
<events>
<label>Events</label>
<controller>index</controller>
<action>events</action>
</events>
<member>
<label>CNFS Members</label>
<controller>index</controller>
<action>member</action>
</member>
<news>
<label>Blog</label>
<controller>blog</controller>
<action>index</action>
</news>
<contact>
<label>Contact</label>
<controller>index</controller>
<action>contact</action>
</contact>
</pages>
</home>
</nav>
</configdata>
这是引导文件中用于导航的函数。
<?php
protected function _initViewNavigation(){
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$config = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.xml','nav');
$navigation = new Zend_Navigation($config);
$view->navigation($navigation);
}
?>
这就是我在视图中显示面包屑的方式:
<?php echo 'Your are here: ' . $this->navigation()->breadcrumbs() ->setMinDepth(0)->setLinkLast(false)->setSeparator(" / ");?>
【问题讨论】:
-
能否加入你的xml导航定义的代码,以及你使用的ZF版本?
-
嗨弗雷德里克。我已经添加了 xml 文件供您参考。谢谢你的帮助!!
-
全文页面的url是什么?还有带有标题的文章列表的网址?也许您没有在导航中包含“全文”页面
-
感谢您的评论,但下面的 frederik 解决方案有效!!!
标签: xml zend-framework breadcrumbs zend-navigation