4

knpMenuからテンプレートを変更しようとしています。に改名しましたknp_main_menu.html.twig

config.yml:

knp_menu:
    twig:
        template: knp_main_menu.html.twig
    templating: true
    default_renderer: twig

knp_menu.html.twig動作しますが、私のファイル (オリジナルの正確なコピー) は動作しません。これを行う方法はありますか?

私の最終的な目標は、アイコンで機能するテンプレートを作成することです。

例えば:

$menu->addChild('Grupy', array(
            'route' => 'group',
            'attributes' => array(
                'title' => 'Dodaj nową grupę',
                'data-icon' => 'group',
                'data-id' => 'groups_list',
            )
        ));

次のようなものを生成する必要があります。

<ul>
    <li title="Dodaj nową grupę" data-id="groups_list" data-icon="group">
        <a href="...">
            <img src="somedir/group.png" /> Grupy 
        </a>
    </li>
</ul>
4

1 に答える 1

8

これは非常に簡単でした:

{{ knp_menu_render('AlefDemoBundle:Builder:mainMenu', { 'template': 'AlefDemoBundle:Menu:knp_main_menu.html.twig' }) }}

小枝テンプレート内。

于 2012-04-24T08:43:28.930 に答える