2013-11-02 51 views
0

我試圖在PHP中創建一個菜單生成器,重現此代碼:KnpMenuBuilder菜單與FontAwesome圖標

  <ul class="nav nav-pills"> 
      <li class="first"><a title="Voir panier" 
       href="{{ path('cs_web_homepage') }}"> <i 
        class="fa fa-shopping-cart icon-large"></i> Voir Panier 
      </a></li> 

      {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %} 
       <li><a title="Mon compte" 
        href="{{ path('fos_user_profile_show') }}"><i 
         class="fa fa-user icon-large"></i> Mon compte 
       </a></li> 
       <li><a title="Déconnexion" 
        href="{{ path('fos_user_security_logout') }}"><i 
         class="fa fa-power-off icon-large"></i> Déconnexion 
       </a></li> 
      {% else %} 
       <li><a title="Connexion" 
        href="{{ path('fos_user_security_login') }}"><i 
         class="fa fa-lock icon-large"></i> Connexion 
       </a></li> 
       <li class="last"><a title="Register" 
        href="{{ path('fos_user_registration_register') }}"> <i 
         class="fa fa-user icon-large"></i> Inscription 
       </a> 
       </li> 
      {% endif %} 
     </ul> 

所以,我開始使用此代碼:

public function mainMenu(FactoryInterface $factory, array $options) 
{ 
    $request = $this->container->get('request'); 
    $securityContext = $this->container->get('security.context'); 

    $menu = $factory->createItem('root', array(
     'childrenAttributes' => array(
      'class' => 'nav nav-pills' 
     ) 
    )); 

    $menu->addChild('cart', array(
     'route' => 'cultural_store_web_homepage', 
     'linkAttributes' => array('title' => 'Voir Panier'), 
     'labelAttributes' => array('icon' => 'icon-user')))->setLabel('Voir Panier'); 

    return $menu; 

} 

但是,圖標未添加。 我也嘗試把:

$menu->addChild('cart', array(
     'route' => 'cs_web_homepage', 
     'linkAttributes' => array('title' => 'Voir Panier'))) 
     ->setLabel('Voir Panier') 
     ->addChild('icon' => array('class' => 'fa fa-shopping-cart'); 

但它不工作... 我真的不知道如何使用圖標孩子..

任何幫助嗎?

Thx

回答