2015-09-28 104 views
0

Zend導航會跳過我的標籤內容。這是我的代碼;在Zend Framework 2導航中,我如何在標籤中呈現HTML內容?

// config 
'navigation' => array(
    'default' => array(
     array(
      'label' => 'Home', 
      'route' => 'home', 
     ), 
     array(
      'label' => '<i class="fa fa-database"></i> Assets', 
      'route' => 'assets', 
      'pages' => array(
       array(
        'label' => 'Browse', 
        'route' => 'assets/default', 
        'controller' => 'index', 
        'action' => 'index', 
       ), 
       array(
        'label' => 'Detail', 
        'route' => 'assets/default', 
        'controller' => 'index', 
        'action' => 'host', 
       ), 
      ), 
     ), 
    ), 
), 

// in view script 
<?php echo $this->navigation('navigation')->menu() 
              ->setMinDepth(0) 
              ->setMaxDepth(0) 
              ->setUlClass('nav-side');?> 

有一個解決方案here,但它不起作用。我懷疑它可能是Zend Framework 1.

回答

2

有一種叫做escapeLabels的方法。您可以將其設置爲false。

<?php echo $this->navigation('navigation')->menu() 
              ->setMinDepth(0) 
              ->setMaxDepth(0) 
              ->setUlClass('nav-side') 
              ->escapeLabels(false);?> 

我在手冊中找不到這個。如果任何人都可以在手冊中找到(或添加)參考文獻,請添加鏈接以幫助他人。