Menu Block
Eingetragen von fabske (185)
am 29.09.2011 - 22:43 Uhr in
am 29.09.2011 - 22:43 Uhr in
Ich verwende das http://drupalmodules.com/module/menu-block Modul um mein Menü auf drei Ebenen darzustellen:
Oben habe ich die erste Ebene "Home", "Schulung", usw. Wenn man einen dieser Punkte anklickt wird er aktiv. Wenn man dann aber auf der zweiten Ebene links eine Unterseite auswählt verliert der übergeordnete Punkt seinen Fokus! Das ist sehr blöd! Warum ist das so und wie ändere ich es?
- Anmelden oder Registrieren um Kommentare zu schreiben
CSS
am 30.09.2011 - 00:43 Uhr
Du kannst das mit CSS machen. In diesem Fall erhalten die Menüpunkte
<li>
und<a>
nämlich eine Klasseactive-trail
. Du musst also nur die Darstellung der Menüpunkte erweitern, etwa:.menu-204 a.active, .menu-204 a.active-trail {
background: url("/sites/all/themes/kts/images/home_active.png") no-repeat scroll center center transparent;
}
Ahhh, dafür ist also das
am 30.09.2011 - 10:31 Uhr
Ahhh, dafür ist also das active-trail! :)
Super, vielen Dank! :)
Nun würde ich auf einer Seite
am 22.11.2011 - 09:37 Uhr
Nun würde ich auf einer Seite gerne den Inhalt anders stylen, dazu muss ich aber wissen auf welcher Seite ich bin!
Kann ich nun einfach den .active oder .active-trail des Menus benutzen? Wäre echt geschickt.
Im header ist mein main-menu mit den Seiten, danach kommt der Aufbau. Ich würde gerne die sidebar-first breiter und den content schmäler machen, wenn ich im main-menu in einem bestimmten Zweig des Menüs bin.
<div id="header" class="with-secondary-menu">
<div id="main-wrapper" class="clearfix">
<div id="main" class="clearfix">
<div id="sidebar-first" class="column sidebar">
<div id="content" class="column">
CSS lernen
am 22.11.2011 - 10:03 Uhr
Ich schätze, du solltest dich ein wenig besser in CSS einarbeiten.
Kann ich nun einfach den .active oder .active-trail des Menus benutzen? Wäre echt geschickt.
Nein, per CSS kommst du nur an die Kinder eines Elementes heran, weder content noch sidebar sind Kinder der Menüs. In deinem Fall solltest du dafür sorgen, dass dem body (oder auch dem #main) entsprechende Klassen mitgegeben werden. Drupal 7 macht das schon ganz gut, eigentlich solltest du damit auskommen.
(Falls die Klassen im body oder im Node-div nicht reichen, kannst du in der template.php ein paar Anpassungen vornehmen. Code-Schnipsel dazu solltest du im Netz finden.)
Also mein Menü hat eigentlich
am 22.11.2011 - 17:27 Uhr
Also mein Menü hat eigentlich drei Ebenen, nur die oberste Ebene ist im header. Die anderen beiden in der sidebar (also Nachbarn des content).
Also die Menüpunkte haben ja alle perse eine eigene ID die man sehr gut anpassen kann. Der content hat immer die gleiche Klasse und ID. Gibt es kein Beispiel wie man den Content individualisieren kann, z.B. in speziellen Fällen mit einer Klasse ausstatten?
Ich hab jetzt mal einen neuen
am 22.11.2011 - 17:44 Uhr
Ich hab jetzt mal einen neuen Inhaltstyp erstellt "einfach enge Seite" und dachte ich könnte den dann per CSS unterschieden. Lieder hat er die selben Klassen und lässt sich per CSS nicht unterscheiden. Wäre eigentlich schön wenn jeder Inhaltstyp zusätzlich noch eine eigene Klasse hätte. Kann man da irgendetwas mit den Feldern anfügen um den Inhalt zu unterscheiden?
Ist alles da
am 22.11.2011 - 17:51 Uhr
Wäre eigentlich schön wenn jeder Inhaltstyp zusätzlich noch eine eigene Klasse hätte.
Wenn du nicht gerade selbst was geändert hast oder ein Theme nutzt, das das alles abgeschaltet hat, bekommst du über die HTML-Elemente, die ich dir genannt habe, genügend Optionen, um alle Inhalte gezielt anzusprechen. Sowohl einzelne Nodes als auch Inhaltstypen.
Jaaa, man ich erkenne die
am 22.11.2011 - 18:11 Uhr
Jaaa, man ich erkenne die Zusammenhänge einfach net :-D
Danke! :)