Zend_Navigation-Migration.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17023 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.navigation.migration">
  5. <title>Migration von vorhergehenden Versionen</title>
  6. <para>
  7. Dieses Kapitel beschreibt primär Brüche in der Abwärtskompatibilität von Zend_Navigation
  8. und Zend_View_Helper_Navigation und sollte als Hilfe bei der Migration von vorhergehenden
  9. Versionen dienen.
  10. </para>
  11. <sect2 id="zend.view.navigation.zf7341">
  12. <title>Migration von Versionen vor 1.9</title>
  13. <para>
  14. Vor dem Release 1.9 hat der Menü Helfer
  15. (<classname>Zend_View_Helper_Navigation_Menu</classname>) Untermenüs nicht richtig
  16. dargestellt. Wenn <code>onlyActiveBranch</code> <code>true</code> war und die Option
  17. <code>renderParents</code> <code>false</code> wurde nichts dargestellt wenn die
  18. tiefste aktive Seite auf einer geringeren Tiele als die <code>minDepth</code> Option
  19. war.
  20. </para>
  21. <para>
  22. In einfacheren Worten; Wenn <code>minDepth</code> auf <code>1</code> gesetzt war und
  23. die aktive Seite eine der Seiten am Anfangs-Level, wurde nichts dargestellt wie das
  24. folgende Beispiel zeigt.
  25. </para>
  26. <para>
  27. Das folgende Container Setup wird angenommen:
  28. </para>
  29. <programlisting language="php"><![CDATA[
  30. <?php
  31. $container = new Zend_Navigation(array(
  32. array(
  33. 'label' => 'Home',
  34. 'uri' => '#'
  35. ),
  36. array(
  37. 'label' => 'Products',
  38. 'uri' => '#',
  39. 'active' => true,
  40. 'pages' => array(
  41. array(
  42. 'label' => 'Server',
  43. 'uri' => '#'
  44. ),
  45. array(
  46. 'label' => 'Studio',
  47. 'uri' => '#'
  48. )
  49. )
  50. ),
  51. array(
  52. 'label' => 'Solutions',
  53. 'uri' => '#'
  54. )
  55. ));
  56. ]]></programlisting>
  57. <para>
  58. Der folgende Code wird in einem View Script verwendet:
  59. </para>
  60. <programlisting language="php"><![CDATA[
  61. <?php echo $this->navigation()->menu()->renderMenu($container, array(
  62. 'minDepth' => 1,
  63. 'onlyActiveBranch' => true,
  64. 'renderParents' => false
  65. )); ?>]]></programlisting>
  66. <para>
  67. Vor dem Release 1.9 würde der obige Codeabschnitt nichts ausgeben.
  68. </para>
  69. <para>
  70. Seit dem Release 1.9 akzeptiert die <code>_renderDeepestMenu()</code> Methode in
  71. <classname>Zend_View_Helper_Navigation_Menu</classname> aktive Seiten die ein Level
  72. unter <code>minDepth</code> sind, solange diese Seite Kinder hat.
  73. </para>
  74. <para>
  75. Der gleiche Codeabschnitt zeigt jetzt die folgende Ausgabe:
  76. </para>
  77. <programlisting language="html"><![CDATA[
  78. <ul class="navigation">
  79. <li>
  80. <a href="#">Server</a>
  81. </li>
  82. <li>
  83. <a href="#">Studio</a>
  84. </li>
  85. </ul>]]></programlisting>
  86. </sect2>
  87. </sect1>