我刚试过knpLabs MenuBundle
我没有收到当前项目的标志,我关注https://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.md上的标志
Here is my code
use Knp\Menu\FactoryInterface;
use Symfony\Component\DependencyInjection\ContainerAware;
class Builder extends ContainerAware
{
public function mainMenu(FactoryInterface $factory, array $options)
{
$menu = $factory->createItem('root');
$menu->addChild('Innehåll', array('route' => 'Content'));
$menu->addChild('Skärmlayouter', array('route' => 'Layout'));
$menu->addChild('Media', array('route' => 'Media'));
$menu->addChild('Områden & fastigheter', array('route' => 'Container'));
$menu->addChild('Användare & behörigheter', array('route' => 'UserManagement'));
return $menu;
}
}这就是它产生的结果:
<ul>
<li class="first">
<a href="/biztv_symfony/web/app_dev.php/Content/">Innehåll</a>
</li>
<li>
<a href="/biztv_symfony/web/app_dev.php/Layout/">Skärmlayouter</a>
</li>
<li>
<a href="/biztv_symfony/web/app_dev.php/Media/">Media</a>
</li>
<li>
<a href="/biztv_symfony/web/app_dev.php/Container/">Områden & fastigheter</a>
</li>
<li class="last">
<a href="/biztv_symfony/web/app_dev.php/UserManagement/">Användare & behörigheter</a>
</li>
</ul>它声称自动包含活动链接标志(通过类"current"),这就是为什么我想尝试这个捆绑包,这样我就不必费心编写那部分代码了。
要么我遗漏了一个关键点,要么我遵循的文档遗漏了一个关键部分?
发布于 2012-07-21 23:13:28
您应该使用setCurrentUri方法。例如:
$menu = $factory->createItem('root');
$menu->setCurrentUri($this->container->get('request')->getRequestUri());https://stackoverflow.com/questions/11592283
复制相似问题