Zum Inhalt springen

Formatierung Menü

Erstellt am 25. September 2009 · 2 Antworten · letzte Antwort am 29. September 2009

Tags: Frage

cyanwasserstoff ·

Hallo,

ersteinmal finde ich es wirklich toll, dass es eine so große onlinecommunity wie diese um typo3 gibt. Ich habe nun vor ca. 4 Tagen mit angefangen eine eigene seite mit typo3 zu entwickeln. Leider klappt das an manchen stellen nicht so einfach. Viele Fragen wurden schon durch vorherige diskussionen hier beantwortet.
Nun komme ich allerdings nicht weiter:

Ich habe bereits das folgende Menü "zusammengebastelt":

temp.MenuLinks= HMENU
temp.MenuLinks {
#special = directory
#entryLevel = 1
#special.value = 30
1 = TMENU
1 {
NO = 1
NO {
linkWrap = <div class="menu">|</div>
}
ACT = 1
ACT {
allWrap = <div class="menuselected"><b>|</b></div>
}
CUR = 1
CUR {
#doNotLinkIt = 1
allWrap = <div class="menuselected"><b>|</b></div>
}

}
2 < .1
2 {
NO {
linkWrap = <div class="submenu">&bull;&nbsp;|</div>
}
ACT {
allWrap = <div class="submenuselected">&bull;&nbsp;|</div>
}
CUR {
allWrap = <div class="submenuselected">&bull;&nbsp;|</div>
}

}
3 < .2
3 {
NO {
linkWrap = <div class="subsubmenu">&bull;&nbsp;|</div>
}
ACT {
allWrap = <div class="subsubmenuselected">&bull;&nbsp;|</div>
}
CUR {
#doNotLinkIt = 1
allWrap = <div class="subsubmenuselected">&bull;&nbsp;|</div>
}
}
}

Allerdings möchte ich nun, dass der erste (oberste) Eintrag auf der 1. Ebene immer Fett dargestellt wird, unabhängig davon ob dieser ausgewählt ist. Komme ich da mit NO, ACT, CUR, etc. weiter?
Außerdem würde ich gerne einen kleinen "Abstandshalter" an x. Stelle einfügen und per CSS formatieren. Ich habe dafür an entsprechender Stelle im Seitenbaum auch schon eine Seite als "Visual menu separator" eingefügt. Diese wird allerdings noch nicht im Menü angezeigt.

Vielen Dank für Eure Hilfe !

SLAng ·

Wenn ichs richtig verstehe, dann willst du die erste Ebene immer fett haben.
Das machst du am besten im Bereich NO:

...
      NO {
            ATagParams = class="level1"
            ...
      }
...

im CSS dann halt:

.level1 { font-weight:bold; }

Das mit dem Abstandhalter ist soweit schon OK, du musst den dann natürlich mit SPC = 1 auch aktivieren und entsprechend formatieren.

cyanwasserstoff ·
SLAng schrieb

Wenn ichs richtig verstehe, dann willst du die erste Ebene immer fett haben.
Das machst du am besten im Bereich NO:

...
      NO {
            ATagParams = class="level1"
            ...
      }
...

Danke SLAng für die schnelle Antwort!

Alertnativ dazu habe ich bereits das Folgende erfolgreich getestet:

NO.allWrap = <div class="menustarter"><b>|</b></div> |*| <div class="menu">|</div> |*| <div class="menu">|</div>

Den Spacer habe ich wie folgt eingebaut:

SPC = 1
SPC {
doNotShowLink = 1
allWrap = <div class="menuspacer"></div>
}