2009-07-19 10 views
2

Also ich habe das Tutorial Zend Framework: Navigation and Breadcrumbs with an XML File in ZF 1.8 gefolgt und alles funktioniert gut, aber ich möchte jetzt die jdmenu jquery Plugin Renderer ein sauberer aussehende horizontale Menü verwenden. Standardmäßig wickelt das Zend Framework das Menü HTML-Code in diesem ElementnameZend Navigation Menü Anpassen von JQuery jdmenu

<ul class="navigation"> 

glaube ich diese Methode aufrufen, können die ‚ul‘ Elementklasse atttribute zu ‚jbmenu‘

Zend_View_Helper_Navigation_Menu->setUIClass('jdMenu'); 

zu setzen, sondern Ich bin nicht sicher, wie ich Zugang zu der Zend_View_Helper_Navigation_Menu Objektreferenz bekommen kann. Sollte dies in der Datei Bootstrap.php in der Methode __initNav() geschehen? Jede Beratung wäre willkommen.

+0

Sogar mit dem Laden des jd_menu-Plugins ist die Struktur des von zend generierten Menüs html nicht so, wie ich es möchte, und es entspricht nicht den Erwartungen der Bibliothek jd_menu. Für den Moment werde ich dies parken und nur eine benutzerdefinierte CSS-Lösung in meiner Anwendung verwenden. – emeraldjava

Antwort

1

Wenn Sie dies in Zend angeben mögen Sie die Ansicht Helper zugreifen, wenn das Menü in Ihrem Layout zu drucken. So könnten Sie verwenden:

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

danke dafür - der korrekte css Klassenname ist 'jd_menu'. navigation() -> menu() -> setUlClass ('jd_menu'); ?> – emeraldjava

+0

Sogar mit dem Laden des jd_menu-Plugins ist die Struktur des von zend generierten HTML-Menüs nicht so, wie ich es möchte, und es entspricht nicht den Erwartungen der Bibliothek jd_menu. Für den Moment werde ich dies parken und nur eine benutzerdefinierte CSS-Lösung in meiner Anwendung verwenden. – emeraldjava

1

jdmenu initialisiert wie folgt aus:

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

Also, sollten Sie in der Lage sein Zend allein zu lassen und einfach die Initialisierung Linie ändern den Namen des UL entsprechen verwendet. Z. B,.:

$('ul.navigation').jdMenu(); 
+0

Ich konnte den JavaScript-Aufruf jdMenu() nicht zum Laufen bringen, also benutzte ich nur jquery, um den zusätzlichen Klassennamen zum zend generierten div hinzuzufügen. $ ("ul.navigation"). AddClass ("jd_menu"); – emeraldjava

0

Mit dieser:

$ this-> navigation() -> Menü() -> setUlClass ('jd_menu') -> renderMenu ($ container);

Verwandte Themen