ZF2带有动态内容的面包屑

时间:2013-02-28 20:13:30

标签: zend-framework2 zend-navigation

如何使用Zend Navigation和Breadcrumbs视图助手在ZF2中创建包含动态内容的面包屑?例如:

主页 - >人 - > John Doe

在这种情况下,“John Doe”是您当前正在查看的个人资料页面,其中加载了像/ people / 23424这样的uri,其中最后一个参数是该人的ID(可能有数千个)。

如果在服务配置中创建所有导航页面,我该怎么做?

2 个答案:

答案 0 :(得分:4)

添加导航到您的服务配置:

'navigation' => function($sm) {
    $navigation = new \Zend\Navigation\Service\DefaultNavigationFactory;
    $navigation = $navigation->createService($sm);
    /**
     * Do extra work here with the nav at instantiate time..
     */ 
 },

或更简单:

'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory'

现在您可以像这样获取要更改的项目:

$nav = $this->getServiceLocator()->get('navigation');
$page = $nav->findByLabel('My Label');
$page->setLabel('New Label');

答案 1 :(得分:0)

您可以使用会话并将面包屑存储在那里。你可能想限制自己说10页。