1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 17172 -->
4 <sect1 id="zend.navigation.migration">
5 <title>前バージョンからの移行</title>
8 この章は、主に<classname>Zend_Navigation</classname>
9 及び<classname>Zend_View_Helper_Navigation</classname>
11 前バージョンからの移行を手伝う役目を果たさなければなりません。
14 <sect2 id="zend.view.navigation.zf7341">
15 <title>バージョン 1.9以前からの移行</title>
19 メニュー・ヘルパー(<classname>Zend_View_Helper_Navigation_Menu</classname>)は、
20 サブ・メニューを正しくレンダリングしませんでした。
21 <code>onlyActiveBranch</code>が<constant>TRUE</constant>で、
22 オプションの<code>renderParents</code>が<constant>FALSE</constant>のとき、
23 もし、もっとも深いアクティブなページが<code>minDepth</code>オプションよりも少ない深さの場合には、
28 簡単に言うと、もし<code>minDepth</code>が<code>1</code>に設定され、
29 アクティブなページが最初のレベルのページの一つだったら、
30 下記の例のように、何もレンダリングされませんでした。
37 <programlisting language="php"><![CDATA[
39 $container = new Zend_Navigation(array(
45 'label' => 'Products',
60 'label' => 'Solutions',
67 下記のコードがビュースクリプトとして使われます。
70 <programlisting language="php"><![CDATA[
71 <?php echo $this->navigation()->menu()->renderMenu($container, array(
73 'onlyActiveBranch' => true,
74 'renderParents' => false
79 リリース 1.9 以前では、上記のコード・スニペットは何も出力しませんでした。
84 <classname>Zend_View_Helper_Navigation_Menu</classname>の
85 <methodname>_renderDeepestMenu()</methodname>メソッドが
86 <code>minDepth</code>以下の一つの層のレベルのアクティブなページを、
91 今では、同じコード・スニペットは下記のように出力するようになります。
94 <programlisting language="html"><![CDATA[
95 <ul class="navigation">
97 <a href="#">Server</a>
100 <a href="#">Studio</a>