gpt4 book ai didi

php - ZF2 Breadcrumbs Helper - 如何将其呈现为无序列表?

转载 作者:太空狗 更新时间:2023-10-29 14:11:23 25 4
gpt4 key购买 nike

我是 Zend Framework2 的新手,我正在为以下情况寻求建议:

我正在使用 ZF2 Breadcrumbs Helper 在我的项目和此代码中创建面包屑:

 //breadcrumbs.phtml 

echo $this->navigation('Navigation')
->breadcrumbs()
->setLinkLast(false) // link last page
->setMaxDepth(7) // stop at level 7
->setMinDepth(0) // start at level 0
->setSeparator(' »' . PHP_EOL); // separator with newline

渲染后看起来像这样:

主页 » Lorem Ipsum1 » Lorem Ipsum2 » 当前碎屑

探索源代码:

<div id="breadcrumbs">
<a href="/">Home</a>
»
<a href="/">Lorem Ipsum1</a>
»
<a href="/">Lorem Ipsum2</a>
» Current Crumb
</div>

所以,我的问题是:使用 Breadcrumb Helper 如何获得以下源代码,以便能够按照我想要的方式设置 Breadcrumbs 的样式?

<div id="breadcrumbs">
<ul id="breadcrumbs">
<li><a href="">Home</a></li>
<li><a href="">Lorem Ipsum1</a></li>
<li><a href="">Lorem Ipsum2</a></li>
<li><a href="" class="current">Current Crumb</a></li>
</ul>
</div>

最佳答案

您可以使用 View 助手来设置要使用的部分:

<?php $partial = array('application/navigation/breadcrumbs.phtml', 'default') ?>
<?php $this->navigation('navigation')->breadcrumbs()->setPartial($partial) ?>
<?php echo $this->navigation('navigation')->breadcrumbs()->render() ?>

然后你的部分将是这样的(application/navigation/breadcrumbs.phtml):

<?php $container = $this->navigation()->breadcrumbs()  ?>
<?php /* @var $container \Zend\View\Helper\Navigation\Breadcrumbs */ ?>
<?php $navigation = $container->getContainer() ?>
<?php /* @var $navigation \Zend\Navigation\Navigation */ ?>

<ul class="breadcrumb">
<li><a href="<?php echo $this->url('soemroute') ?>">Home</a> <span class="divider">/</span></li>
<?php foreach($this->pages as $page): ?>
<?php /* @var $page \Zend\Navigation\Page\Mvc */ ?>
<?php if( ! $page->isActive()): ?>
<li>
<a href="<?php echo $page->getHref() ?>"><?php echo $page->getLabel() ?></a>
<span class="divider">/</span>
</li>
<?php else: ?>
<li class="active">
<?php if($container->getLinkLast()): ?><a href="<?php echo $page->getHref() ?>"><?php endif ?>
<?php echo $page->getLabel() ?>
<?php if($container->getLinkLast()): ?></a><?php endif ?>
</li>
<?php endif ?>
<?php endforeach ?>
</ul>

关于php - ZF2 Breadcrumbs Helper - 如何将其呈现为无序列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13402414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com