[gelöst] Tabs (2., horizontale Navigation) in verschiedene Nodes/Views. Wie in Drupal realisieren?
am 02.09.2010 - 16:53 Uhr in
Hallo,
ich stehe vor einen mir unlösbaren Problem und brauche eure Hilfe. Und zwar habe ich massive Probleme eine horizontale Navigation in bestimmte Seiten zu integrieren. Ich habe etliche Stunden mit Google, Drupalcenter und Drupal.org verbracht, trotzdem bekomme ich das Problem nicht in den Griff. Ich weiß nicht ob ich das Problem falsch angehe, die Zusammenhänge nicht verstehe oder einfach nur ein Brett vorm Kopf habe.
GERNE zahle ich für eine ausführliche Erklärung/Hilfe bei der Umsetzung (evtl. ein Modul?). Hauptsache ich bekomme das Problem in den Griff.
Zum Problem:
Ich habe auf meiner Seite links die vertikale Navigation. Diese kann ich auch einfach über admin/build/menu-customize/navigation pflegen.
Soweit so gut.
In der Navigation kann ich verschiedene Seiten aufrufen, welche wiederrum im Header (dort wo normalerweise auch Tabs angezeigt werden) eine weitere horizontale Navigation beinhalten.
Würde ich die Seiten nur aus Views zusammensetzen, hätte ich kein Problem, da mir die Umsetzung eines Tab-Menüs mit Views bekannt ist (vgl. http://success.grownupgeek.com/index.php/2010/07/25/how-add-tab-views/).
Aber ich habe verschiedene Seiten die wie folg aufgebaut sind:
Meine Fotos -->Tabs: Ansicht (View) | Bearbeiten (Inhaltstyp) | Upload (Inhaltstyp)
Meine Einstellungen -->Tabs: Account (Inhaltstyp) | Allgemein (Inhaltstyp) | zur Person (Inhaltstyp) | Profilfoto (Inhaltstyp)
Das heißt also die Tabs (horizontale Menü) setzten sich aus Views UND Inhaltstypen zusammen oder NUR aus BESTIMMTEN Inhaltstypen.
Ich habe keine Ahnung wie ich solch eine Navigation umsetzen kann. Evtl. mit einem hook_menü ? Ein Modul? Ich zahle auch gerne für eine Lösung, sei es ein Modul oder ein Tutorial, egal, Hauptsache ich komme endlich zu einer Lösung.
Vielen Dank schon einmal fürs lesen,
Gruß Mark.
Kontakt: markklabeck@yahoo.de
- Anmelden oder Registrieren um Kommentare zu schreiben

Lege Dir ein eigenes Menü an
am 02.09.2010 - 17:33 Uhr
Lege Dir ein eigenes Menü an und definiere, in welcher Region Deines Themes dieser Block (Menü = Block!!) zu sehe sein soll. Der Rest ist simpel CSS. Gib den li-Elementen in Deinem Menü-Block ein float:left und eine margin-right für den Abstand und fertig.
#blockid ul li {float: left;
margin-right: .....;
. . . . . . . . .
}
Beste Grüße
Werner
PS. eine ähnliche Antwort hatte ich in den letzten 2 Tage schon mal jemandem gegeben.
Hallo Werner, du hast mir
am 02.09.2010 - 18:51 Uhr
Hallo Werner,
du hast mir einen tollen Abend beschert :) Ich kann es kaum fassen, aber deine Lösung klappt wunderbar. Warum bin ich nicht selbst darauf gekommen oder hab in der Suche was gefunden? Auf jedenfall bin ich jetzt um eine Erfahrung reicher.
DANKE!!!
Viele Grüße und ebenfalls einen schönen Abend,
Mark
Hallo, die Menüdarstellung in
am 03.09.2010 - 10:07 Uhr
Hallo,
die Menüdarstellung in bestimmten Seiten klappt nun wunderbar. Ich hätte nicht gedacht das es letztlich doch so einfach ist. Ein großes Danke nochmal.
Aber leider habe ich immer noch mit 2 Problemen zu kämpfen und ich weiß nicht wie ich diese in Griff bekomme:
1. Wenn ich den Menüblock im Inhalt einfüge, wird dieser am Seitenende angezeigt. Also erst kommt der Content der Seite und dann erst der Block. Kann man irgendwo eine Gewichtung festlegen?
2. Das Menü style ich mit CSS. Klappt auch ganz gut. Das einzige Problem was ich nun habe, ist folgendes: Wie kann ich die aktuelle Seite im Menü sichtbar hervorheben?
Also auf welche Seite ich mich gerade befinde, zB. in Fettschrift hervorheben (im Menü). Da finde ich leider gar keinen Ansatz.
Ich würde mich sehr freuen wenn ich das mit eurer Hilfe noch gelöst bekomme, dann kann ich endlich ein komplettes Menü erstellen.
Vielen Dank,
gruß Mark
Zu 1) Definiere in Deinem
am 03.09.2010 - 12:33 Uhr
Zu 1)
Definiere in Deinem Theme eine eigene Region für das Menü. Das geht einfach indem Du im .info-File Deines Themes eine weitere Region definierts (siehe Theming Handbuch hier im Drupalcenter). Achtung: wenn Dein Theme keine Regionen im .info-File hat, mußt Du auch die Standard-Regionen einfügen, sonst geht das nicht (siehe als Beispiel den .info-File von Garland). In der Datei page.tpl.php Deines Themes gibst Du dann die neue Region an der Stelle aus, wo Du dein Menü sehen möchtest, also oberhalb von Content. Das Menü muß allerdings dann in die neue Region gelegt werden.
Zu 2)
Aktive Menüs bekommen normalerweise die Klasse active. Sieh Dir mal Deinen Source im Firefox mit dem Plugin Firebug an. Dann kannst Du das im CSS entsprechend berücksichtigen.
Beste Grüße
Werner
Hallo Werner, danke, es
am 03.09.2010 - 12:57 Uhr
Hallo Werner,
danke, es klappt :)
Danke für die tolle, schnelle und ausführliche Hilfe.
Viele Grüße Mark