Migration von vorhergehenden Versionen
Dieses Kapitel beschreibt primär Brüche in der Abwärtskompatibilität von
Zend_Navigation und
Zend_View_Helper_Navigation und sollte als Hilfe bei der Migration
von vorhergehenden Versionen dienen.
Migration von Versionen vor 1.9
Vor dem Release 1.9 hat der Menü Helfer
(Zend_View_Helper_Navigation_Menu) Untermenüs nicht richtig
dargestellt. Wenn onlyActiveBranch TRUE war und die
Option renderParents FALSE wurde nichts dargestellt
wenn die tiefste aktive Seite auf einer geringeren Tiele als die minDepth
Option war.
In einfacheren Worten; Wenn minDepth auf 1 gesetzt war und
die aktive Seite eine der Seiten am Anfangs-Level, wurde nichts dargestellt wie das
folgende Beispiel zeigt.
Das folgende Container Setup wird angenommen:
'Home',
'uri' => '#'
),
array(
'label' => 'Products',
'uri' => '#',
'active' => true,
'pages' => array(
array(
'label' => 'Server',
'uri' => '#'
),
array(
'label' => 'Studio',
'uri' => '#'
)
)
),
array(
'label' => 'Solutions',
'uri' => '#'
)
));
]]>
Der folgende Code wird in einem View Script verwendet:
navigation()->menu()->renderMenu($container, array(
'minDepth' => 1,
'onlyActiveBranch' => true,
'renderParents' => false
)); ?>
]]>
Vor dem Release 1.9 würde der obige Codeabschnitt nichts ausgeben.
Seit dem Release 1.9 akzeptiert die _renderDeepestMenu()
Methode in Zend_View_Helper_Navigation_Menu aktive Seiten die ein
Level unter minDepth sind, solange diese Seite Kinder hat.
Der gleiche Codeabschnitt zeigt jetzt die folgende Ausgabe:
Server
Studio
]]>