Anpassen der Orchard navigation Menü
Entschuldigen Sie mich für solche Fragen eine Allgemeine Frage. Ich bin erstellen einer Webseite mit Orchard CMS. Die website design und Interaktivität sind die kritischen Anforderungen. Ich habe ein Navigationsmenü hat eine Feste Größe(900 px Breite), aber sollte einstellen können wie viele Menüpunkte wie möglich (ich mache das manuell durch ändern der css). Ich habe ein bisschen jQuery zu erstellen, einige Animationen auf die Maus bewegt etc. für das Menü. Problem ist, dass die css-und jQuery-Parameter hart codiert. Also, wenn ein Benutzer zu ändern, fügen Sie eine neue Menüoption, die Sie benötigen, um zu wissen, im Voraus die Anzahl der Menü-Elemente und sub-Elemente, daher ist es nicht sehr einfach für den durchschnittlichen Benutzer, um Sie anzupassen, die der ganze Sinn eines CMS. Was ist der beste Weg, um dieses Menü interaktive (mit dem jQuery-Animationen), und solche, die der Benutzer in der Lage sein kann, um Inhalte hinzuzufügen, Seiten zu diesem Menü (wie Sie mit den Standard-Navigations-Menü in der orchard) und auch benutzerfreundlich, so dass die nicht technischen Benutzer benötigen, um zu verwirren haben, um mit der jQuery und CSS für das Menü?
Was ist der beste Weg, dies zu tun, sollte ich ein Modul erstellen (Menü-navigation-Komponente?) die dynamische css/jQuery-Werte (Breite, etc.)
UPDATE
Auch jetzt habe ich meine HTML - (mein Navigations-Menü, Unorderd List usw.) und seine jQuery script Referenz eingebettet in meine Layout.cshtml
, und der Stil für die Menü-navigation ist in meinen Site.css
in meinem Thema, wird dies als schlechte Praxis?
Danke, aber wie würde der Benutzer dann in der Lage, die neu erstellten Inhalte, Menü-navigation? Auch ich fügte eine weitere kleine Abfrage zu meiner Frage, ich würde mich freuen, wenn Sie könnten, geben Sie Ihre Meinung, danke.
Verwenden Sie den built-in-navigation admin und Menü-widget? In diesem Fall sollten Sie nicht brauchen, um den html-Code in Ihrem layout. Fügen Sie einfach das widget, um eine zone in den admin. Sie könnten die Verwendung der jquery-und css das Menü, wie gebraucht. Ich glaube nicht, dass Sie brauchen, um zu ändern, wie Benutzer hinzufügen würde Menüpunkte. Verwenden Sie einfach Ihren javascript zum überprüfen der html-und gelten breiten oder einen anderen Stil ändert sich dynamisch.
Ich bin nicht mit dem eingebauten Navigations-und Menü-widget, aber ich wollte wissen, wie ich gehen würde, um die Schaffung eines interaktiven (mit jQuery) , noch die Fähigkeiten der eingebauten Menü-widget haben sollte, formulierte ich meine Frage besser. Vielen Dank für die Hilfe.
Ya, ich denke, ich würde nur verwenden Sie die integrierte-in-one und verwenden Sie Ihre javascript - /css-Code zu erhöhen, wie gebraucht. Viel Glück!
InformationsquelleAutor Mohammad Sepahvand | 2012-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich bekam ich dies in der orchard 1.5 durch überschreiben der
Menu.cshtml
Ansicht, Codierung etwas Logik, um zu überprüfen, die Anzahl der Menüpunkte und dann Rendern Navigations-Menüs mit verschiedenen ID ' s, basierend auf der Anzahl der Menüpunkte, die Sie enthalten. Ich habe dann Hinzugefügt, verschiedene CSS-Selektoren in meinemSite.css
jeder mit CSS-geeignet für Navigations-Menüs in verschiedenen Größen. Hier ist, was meinMenu.cshtml
landete auf der Suche wie (das geht auch in den Views-Ordner des momentan aktiven Thema).Beachten Sie, dass Sie müssen hinzufügen von CSS-Selektoren in Ihr Thema für jedes nav-element (
ThreeItemNav
,FourItemNav
undFiveItemNav
), zum Beispiel in Ihren aktuellen ThemenSite.css
:Das sicher scheint wie eine langatmige Ansatz, aber es ist die beste, die ich denken konnte, so dass ich halten kann die Funktionalität der Orchard navigation im Menü und noch style es mit CSS und fügen Sie jQuery-Animationen. Ich dachte, eine anfängliche Entwicklung der Kosten war es Wert hinzufügen einige mächtige Funktionen zur navigation im Menü im langen Lauf. Ich würde gerne Anregungen zu hören, wie dies in ordentlicher Art und Weise. Auch ich würde definitiv empfehlen die Verwendung von Orchard 1.5, da hat es eingebaute Unterstützung für das erstellen von hierarchischen Navigationsmenüs.
Check-out, die innere Funktionsweise von
Menu.cshtml
undMenuItem.cshtml
Ansichten helfen, eine Menge bei dem Versuch, zu verstehen, wie die Navigations-Menüs gerendert werden, im Obstgarten, sowie das inspizieren, wie das default-Theme-Machine-Stile für die navigation im Menü und den verschiedenen Ebenen/sub-Menüs.InformationsquelleAutor Mohammad Sepahvand