Symfony 2.0 KnpMenu自定义模板

Kam*_*ari 4 icons menu symfony knpmenu

我试图从knpMenu修改模板.我把它重命名为knp_main_menu.html.twig

config.yml:

knp_menu:
    twig:
        template: knp_main_menu.html.twig
    templating: true
    default_renderer: twig
Run Code Online (Sandbox Code Playgroud)

knp_menu.html.twig但是我的文件(原件的确切副本)没有.有没有办法做到这一点?

我的最终目标是制作适用于图标的模板:

例如:

$menu->addChild('Grupy', array(
            'route' => 'group',
            'attributes' => array(
                'title' => 'Dodaj now? grup?',
                'data-icon' => 'group',
                'data-id' => 'groups_list',
            )
        ));
Run Code Online (Sandbox Code Playgroud)

应该产生这样的东西:

<ul>
    <li title="Dodaj now? grup?" data-id="groups_list" data-icon="group">
        <a href="...">
            <img src="somedir/group.png" /> Grupy 
        </a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Kam*_*ari 8

这很简单:

{{ knp_menu_render('AlefDemoBundle:Builder:mainMenu', { 'template': 'AlefDemoBundle:Menu:knp_main_menu.html.twig' }) }}
Run Code Online (Sandbox Code Playgroud)

里面的树枝模板.