Zend Framework Breadcrumb展示了隐形元素

时间:2011-02-03 19:30:16

标签: zend-framework navigation elements breadcrumbs invisible

我的网站中有一个导航栏,我有可见和不可见的元素。我通过在navigation.xml中定义标记“visible”来做到这一点。我的问题是,当我想使用相同的导航制作面包屑时,我还需要显示“不可见”的元素,有没有办法做到这一点??。

感谢。

2 个答案:

答案 0 :(得分:6)

尝试设置renderInvisible标志,如下所示:

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

答案 1 :(得分:0)

除了设置setRenderInvisible(true)之外,您可能还想禁用页面本身的链接:

$visible = !empty($this->id);

$breadCrumbs = $this->navigation('navigation')->breadcrumbs()
    ->setLinkLast($visible) // link last page
    ->setSeparator(' /' . PHP_EOL)
    ->setRenderInvisible(true)
;

如果页面需要id,这将非常有用。面包屑中的最后一个链接不包含其他参数,例如id。