Zend Navigasyon - çeşitli navigasyon blokları

0 Cevap php

Ben bir navigation.xml dosyası vardır:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <nav>
        <programm_nav>
            <label></label>
            <uri>#</uri>
            <pages>
                <all>
                    <label>test1</label>
                    <resource>default:programme</resource>
                    <module>default</module>
                    <controller>programme</controller>
                    <action>list</action>
                    <privilege>index</privilege>
                </all>                      
            </pages>
        </programm_nav>
        <acc_nav>
        <label></label>
            <uri>#</uri>
            <pages>
                <ueb>
                    <label>test2</label>
                    <resource>default:account</resource>
                    <module>default</module>
                    <controller>account</controller>
                    <action>index</action>
                    <privilege>index</privilege>
                </ueb>                      
            </pages>
        </acc_nav>
    </nav>
</config>

Bu yapılandırma dosyası iki navigasyon kutuları, bir programm_nav ve diğer acc_nav tanımlar.

Benim bootstrap ben aşağıdakileri yapın:

$navContainerConfig = new Zend_Config_Xml ( APPLICATION_PATH .
'/configs/navigation.xml', 'nav');     

$navContainer = new Zend_Navigation ( $navContainerConfig );

$view->navigation ( $navContainer )->setAcl ( $this->_acl )
->setRole ( Zend_Registry::get ( 'role' ) );

Benim görüşüme göre ben gezintiyi görüntülemek:

$navSec = $this->navigation ()->findOneByLabel ( 'acc_nav' );
echo $this->navigation ()->menu ()->renderMenu ( $navSec );

Ama ne olursa olsun ben nasıl tanımlamak $navSec Hep programm_nav ve asla başka bir kutu görüntüler. acc_nav görüntülenir asla.

Herhangi bir fikir?

0 Cevap