2014-07-07 43 views
0

我的應用程序的bradcrumbs配置有問題。zf2 breadcrumbs - 子頁面

我首先報告配置我的模塊:

'corso' => array(
    'type' => 'segment', 
    'options' => array(
     'route' => '/corso[/:action[/:id]]', 
     'constraints' => array('id' => '[0-9]*', 'action' => '[a-zA-Z][a-zA-Z0-9_-]+'), 
     'defaults' => array(
      'controller' => 'corso/Controller/corso', 
      'action' => 'index', 
     ), 
    ), 
), 

控制器具有通常的方法指標,添加和編輯操作的基本的CRUD操作

正如你可以從配置文件中看到添加和編輯操作不是子路由。

我想獲得這種類型

首頁> index動作控制器的bradcrumbs>添加/編輯動作

第一和第二元素是鏈接。

這是麪包屑

<li><a href="<?php echo $this->url('home') ?>"><i class="iconfa-home"></i></a> <span class="separator"></span></li> 
<?php $active = $container->findActive($navigation) ?> 
<?php foreach($this->pages as $page): ?> 
    <?php /* @var $page \Zend\Navigation\Page\Mvc */ ?> 
    <?php if(! $page->isActive()): ?> 
     <li> 
      <a href="<?php echo $page->getHref() ?>"><?php echo $page->getLabel() ?></a> 
      <span class="divider">/</span> 
     </li> 
    <?php else: ?> 
     <li class="active"> 
      <?php if($container->getLinkLast()): ?><a href="<?php echo $page->getHref() ?>"><?php endif ?> 
       <?php echo $page->getLabel() ?> 
       <?php if($container->getLinkLast()): ?><a href="<?php echo $page->getHref() ?>"><?php endif ?> 
     </li> 
    <?php endif ?> 
<?php endforeach ?> 

的局部視圖我要補充?

'navigation' => array(
    'default' => array(

     array(
      'label' => 'corso', 
      'route' => 'corso', 
      'action' => 'index' 
     ), 
     ----- 
    ), 
), 

感謝

編輯: 我用bredcrumbs ZF2幫手

$this->navigation('navigation')->breadcrumbs()->setMinDepth(0)->setPartial(array('partial/breadcrumb', 'corso')); 
+1

您是否嘗試過zf2的breadcrumbs helper? http://framework.zend.com/manual/2.3/en/modules/zend.navigation.view.helper.breadcrumbs.html –

+0

我使用它。部分渲染是用於自定義html的。我想弄清楚如何設置配置以得到我想要的結果 – ciro

回答

0

有例如Zend的\導航快速啓動嵌套頁:

http://framework.zend.com/manual/2.3/en/modules/zend.navigation.quick-start.html#quick-start

在你的情況下,它應該是像這樣:

'navigation' => array(
    'default' => array(
     array(
      'label' => 'corso', 
      'route' => 'corso', 
      'action' => 'index', 
      'pages' => array(
       array(
        'label' => 'add action ', 
        'route' => 'corso', 
        'action' => 'add', 
       ), 
       array(
        'label' => 'edit action ', 
        'route' => 'corso', 
        'action' => 'edit', 
       ), 
      ), 
     ), 
    ), 
), 
+0

謝謝。是工作! – ciro