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
  • ]]>