2012-04-20 80 views
4

我試圖修改模板knpMenu。我把它改名爲knp_main_menu.html.twigSymfony 2.0 KnpMenu自定義模板

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> 

回答

8

這是很簡單的:

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

裏面的樹枝模板。

+1

太好了,謝謝!令人驚訝的是,KnpMenuBundle文檔沒有涉及到這一點。 – Jonny 2015-05-12 14:35:40