Zend_Navigation-Migration.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17110 -->
  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. )); ?>
  66. ]]></programlisting>
  67. <para>
  68. Vor dem Release 1.9 würde der obige Codeabschnitt nichts ausgeben.
  69. </para>
  70. <para>
  71. Seit dem Release 1.9 akzeptiert die <code>_renderDeepestMenu()</code> Methode in
  72. <classname>Zend_View_Helper_Navigation_Menu</classname> aktive Seiten die ein Level
  73. unter <code>minDepth</code> sind, solange diese Seite Kinder hat.
  74. </para>
  75. <para>
  76. Der gleiche Codeabschnitt zeigt jetzt die folgende Ausgabe:
  77. </para>
  78. <programlisting language="html"><![CDATA[
  79. <ul class="navigation">
  80. <li>
  81. <a href="#">Server</a>
  82. </li>
  83. <li>
  84. <a href="#">Studio</a>
  85. </li>
  86. </ul>
  87. ]]></programlisting>
  88. </sect2>
  89. </sect1>