2

knpLabsMenuBundleを試しました

現在のアイテムのフラグを受け取っていません。https: //github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.mdからturorialをフォローしています

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 &amp; fastigheter</a>        
</li>

<li class="last">
<a href="/biztv_symfony/web/app_dev.php/UserManagement/">Användare &amp; behörigheter</a>        
</li>

</ul>

アクティブなリンクフラグ(クラス「current」による)が自動的に含まれると主張しているので、このバンドルを試してみたかったので、その部分のコーディングに手を出す必要はありませんでした。

重要なポイントが欠落しているか、またはフォローしているこのドキュメントに重要な部分が欠落していますか?

4

1 に答える 1

4

メソッドを使用する必要がありますsetCurrentUri。そのような:

$menu = $factory->createItem('root');
$menu->setCurrentUri($this->container->get('request')->getRequestUri());
于 2012-07-21T15:13:28.150 に答える