[Gelöst] Primary link im Kopfbereich und Secondary Link davon soll in linker Sidebar sein
am 31.08.2011 - 09:55 Uhr in
Hi Leute,
ich hoffe ich bin in der richtigen Kategorie mit meiner Frage, ansonsten bitte einfach verschieben.
So, es geht um folgendes:
Ich habe im Kopfbereich meine Primary-Links horizontal angeordnet.
Jetzt hätt ich gerne, dass wenn ich auf einen dieser Primary-Links klicke links in der Sidebar die dazugehörigen Secondary-Links erscheinen.
Jedoch eben NUR diejenigen die auch zum Primary-Link dazugehören.
Ist das so verständlich ausgedrückt wie ich das hier schreibe?
Ist das ganz einfach umsetzbar oder hab ich etwas übersehen? Ich kriege es einfach nicht gebacken.
Ich dachte mir Drupal ist so intelligent, dass wenn ich eine neue "Seite" anlege und bei der "Menüeinstellung" den Primary-Link als Übermenüpunkt angebe, dass die neue Seite als Secondary-Link erkannt wird und somit auch in der linken Sidebar angezeigt wird.
Den Block für Secondary-Links hab ich natürlich schon in die linke Seitenleiste verschoben.
Ich bin für jede Hilfe dankbar!
Gruß, Michael
- Anmelden oder Registrieren um Kommentare zu schreiben

Sieh Dir doch das Modul
am 31.08.2011 - 10:31 Uhr
Sieh Dir doch das Modul [do:menu_block] an, damit kannst Du genau so etwas erreichen.
Beste Grüße
Werner
Hallo Werner,danke für
am 31.08.2011 - 10:53 Uhr
Hallo Werner,
danke für diesen Tipp.
Ich hatte dieses Modul sogar scho installiert, und dennoch habe ich es nicht geschaft.
Ich finde einfach die richtige Konfiguration nicht oder ich bin zu blind.
Ich kann zwar unter Verwaltung -> Website-Einstellungen -> Menu block ein Hakerl setzten aber ansonsten kann ich dort doch nix einstellen.
Hast du einen Tipp wonach ich suchen muss?
Mfg
Michael
Edit://
Aaaahhh, ich habs gefunden :)
Danke vielmals!
Auf der Seite Strukturierung
am 31.08.2011 - 11:46 Uhr
Auf der Seite Strukturierung > Blöcke gigt es jetzt einen neuen Tab "Menü-Block hinzufügen". Dort sagst Du, welches dein Ausgangsmenü ist und ab welcher Ebene das Untermenü gezeigt werden soll. Den Block noch wie gewohnt positionieren und zeigen.
Beste Grüße
Werner
So, jetzt hab ich noch eine
am 31.08.2011 - 15:19 Uhr
So, jetzt hab ich noch eine Frage.
Das funktioniert ja echt gut, aber:
Wenn ich oben eine Navigation hab und z.b. den letzten Punkt anklicke ist dieser Punkt aktiv und auch aktiv markiert.
Gleichzeitig gehen links in der Seitenleiste die Secondary-Links auf.
Wenn ich jetzt links in der Seitenleiste einer dieser Secondary Links aklicke, verliert der Primary Link oben in der horizontalen Navigation die aktive Markierung und der "User" weiß nicht mehr wo er sich befindet.
Kann ich das irgendwo einstellen dass der Primary Link immer als aktiv gesetzt bleiben soll, auch wenn ich durch die Secondary Links surfe, bis ich einen anderen Primary Link aktiviere?
Mfg
Michael
michi1983 schriebWenn ich
am 31.08.2011 - 16:05 Uhr
Wenn ich jetzt links in der Seitenleiste einer dieser Secondary Links aklicke, verliert der Primary Link oben in der horizontalen Navigation die aktive Markierung und der "User" weiß nicht mehr wo er sich befindet.
Kann ich das irgendwo einstellen dass der Primary Link immer als aktiv gesetzt bleiben soll, auch wenn ich durch die Secondary Links surfe, bis ich einen anderen Primary Link aktiviere?
Von Haus auf haben die Listenpunkte der aktiven Oberpunkte in Drupal Menus die Klasse .active-trail. Es wird nur sehr gerne von Theme Entwicklern übersehen und diesen Punkten wurden einfach keine CSS Eigenschaften zugewiesen. Oft beschränken die sich auf das
<a>Element und die Klasse .active für den einzelnen LinkDu solltest also mit dem Firebug prüfen, ob das
<li>Element des aktiven Hauptpunktes die Klasse .active-trail hat und wenn ja, dann ist es kein Problem, einen grafischen Unterschied in den CSS Stylesheets auszuarbeiten.Und nicht verwechseln! Es geht um li.active-trail !!! nicht um a.active
Vielen Dank für den
am 01.09.2011 - 09:35 Uhr
Vielen Dank für den Tipp.
Sobald ich zu Hause bin, schau ich das nach.
Und was mache ich, falls dies nicht der fall sein sollte und das li Element diese Klasse nicht aufweist?
Kann man die im Nachhinein verpassen?
MfG
Michael
Edit://
So, ich hab nachgeschaut und das Element scheint wirklich dieses Attribut zu besitzen wenn ich das richtig sehe.
Ich hab mal ein Screenshot vom Firebug angehängt.
Wie könnte/müsste denn jetzt das CSS Statement aussehen um dieses li-Element zu formatieren.
Ich habs schon versucht aber er übernimmt mir da nicht alle Formatierungen die ich mir eigentlich gewünscht hätte.
Speziell geht es um diese Zeilen:
ul.primary-links li a:hover, ul.primary-links li a.active { background:url(images/li-left.gif) no-repeat 0 0; color:#131313;}ul.primary-links li a:hover span, ul.primary-links li a.active span { background:url(images/li-right.gif) no-repeat right 0}
ul.primary-links li a:hover span span, ul.primary-links li a.active span span{ background:url(images/bg-li.gif) top repeat-x;}
Wie müsste ich diese anspassen, damit das li-Element mit dem active-trail Attribut die selbe Formatierung aufweist?
Mfg
Michael
Edit2://
So jetzt klappts endlich. Er scheint das .active Attribut vom a Element nicht zu brauchen.
.primary-links li.active-trail a:hover, .primary-links li.active-trail a { background:url(images/li-left.gif) no-repeat 0 0; color:#131313;}.primary-links li.active-trail a:hover span, ul.primary-links li.active-trail a span { background:url(images/li-right.gif) no-repeat right 0}
.primary-links li.active-trail a:hover span span, ul.primary-links li.active-trail a span span{ background:url(images/bg-li.gif) top repeat-x;}
Vielen Dank!
Mfg