2015-09-28 48 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);?> 

我在手册中找不到这个。如果任何人都可以在手册中找到(或添加)参考文献,请添加链接以帮助他人。