2009-07-19 6 views
2

チュートリアルZend Framework: Navigation and Breadcrumbs with an XML File in ZF 1.8に従っていますが、すべて正常に機能していますが、今はjdmenu jqueryプラグインを使ってより鮮明な水平メニューをレンダリングします。デフォルトでは、Zendのフレームワークは、この要素名のメニューHTMLコードをラップし、私は「jbmenu」から「UL」要素のクラスatttributeを設定するには、このメソッドを呼び出すことができると思いZend NavigationメニューJQuery jdmenuを使用するようにカスタマイズする

<ul class="navigation"> 

Zend_View_Helper_Navigation_Menu->setUIClass('jdMenu'); 

が、私はZend_View_Helper_Navigation_Menuオブジェクト参照へのアクセス権をどのように得ることができるのか分かりません。 __initNav()メソッドのBootstrap.phpファイルでこれを行う必要がありますか?どんなアドバイスもありがとうございます。

+0

jd_menuプラグインの読み込みでも、zend生成メニューhtmlの構造は私が望む通りではなく、jd_menuライブラリの期待通りのものではありません。現時点では、私はこれを駐車し、私のアプリケーションでカスタムCSSソリューションを使用するつもりです。 – emeraldjava

答えて

1

これをZendに指定する場合は、レイアウトのメニューを印刷するときに表示ヘルパーにアクセスします。だから、使用することができます

//layout.phtml 
echo $this->navigation()->menu()->setUlClass('jdMenu'); 
+0

ありがとう - 正しいCSSクラス名は 'jd_menu'です。 <?php echo $ this-> navigation() - > menu() - > setUlClass( 'jd_menu'); ?> – emeraldjava

+0

jd_menuプラグインのロードでも、zend生成メニューhtmlの構造は私が望む通りではなく、jd_menuライブラリの期待通りのものではありません。現時点では、私はこれを駐車し、私のアプリケーションでカスタムCSSソリューションを使用するつもりです。 – emeraldjava

1

jdmenuは次のように初期化します。

$('ul.jd_menu').jdMenu(); 

だから、あなただけではZendのを残して、単に使用されているULの名前と一致するように初期化ラインを変更することができるはずです。例えば、:

+0

jdMenu()JavaScriptコールが動作しないため、jqueryを使用してzend生成divに余分なクラス名を追加していました。 $( "ul.navigation")。addClass( "jd_menu"); – emeraldjava

0

使用この:

ます$ this->ナビゲーション() - >メニュー() - > setUlClass( 'jd_menu') - > renderMenu($コンテナ);