如何在Zf2面包屑中添加标记(例如微数据或<div>)?</div>

时间:2014-03-13 13:39:19

标签: zend-framework2 breadcrumbs microdata

我为我的应用程序构建了zf2面包屑并按预期打印:

<a href="main">main</a> > <a href="somthing-else">Something Else</a>

但是如果我想添加一些html标签呢? Javascript是唯一的解决方案还是有ZF2方式?

1 个答案:

答案 0 :(得分:4)

您可以使用$breadcrumb帮助程序setPartial()方法定义自定义部分以进行渲染。

  1. 创建breadcrumb.phtml文件(application/partials/breadcrumb.phtml)
  2. 在你的部分;

    echo implode(', ', array_map(
        function ($item) { return '<span>'.$item->getLabel().'</span>' },
        $this->pages)
        );
    
  3. 使用这样的帮助:

    echo $this->navigation()
              ->breadcrumbs()
              ->setPartial('application/partials/breadcrumb');
    
  4. 此功能也documented here