Zum Inhalt springen

Laufende Nummer vor Menueintrag

Erstellt am 26. August 2005 · 6 Antworten · letzte Antwort am 20. Februar 2007

Tags: Frage

dirkil ·

Ich hätte gerne, dass in meinem HMENU + GMENU vor jedem Eintrag eine Laufende Nummer steht. Wenn es also die Einträge Senf, Möhre, Ohrenstäbchen gibt, dann sollte das Menü so aussehen:
1 Senf
2 Möhre
3 Ohrenstäbchen

Noch lieber wäre es mir wenn es so aussähe:
01 Senf
02 Möhre
03 Ohrenstäbchen

Gibt es irgendeine Variable, die die Nummer des Menuitems enthält?

fuss ·

olla!

einfach mal unter css bei selfhtml vorbeibrausen und nach ordered list suchen.

gruss, fuss

supatascha ·

Hab grade das gleiche Problem.

Haha, GMENU nicht TMENU, dann geht das nicht mit der Ordered List, und selbst wenn es ein TMENU wäre, solange der IE decimal-leading-zero als list-style nicht kennt, kann man nicht für alle die Liste gleich schön gestalten.

just2b ·
supatascha schrieb

Haha, GMENU nicht TMENU, dann geht das nicht mit der Ordered List, und selbst wenn es ein TMENU wäre, solange der IE decimal-leading-zero als list-style nicht kennt, kann man nicht für alle die Liste gleich schön gestalten.

der schnellste und einfachste weg: einfach ein freies feld in den seiteneigenschaften beschlagnahmen und dort die nr eintragen und dann im GMENU auslesen, so wie eben auch den title

georg

supatascha ·

Hallo,

das mache ich momentan schon. Es ist nur so, dass ich sehr lange Seitentitel habe und diese deswsegen mit einem Pipe Symbol trennen müsste. Daraus entsteht das Problem, dass im Seitentitel im Browser und im Sitemap der Seitentitel mit Pipe steht.
Also, entweder ich schaffe es, die Menüpunkte durchzunummerieren oder ich schaffe es, dass Pipe-Symbol bei Sitemap und im Header rauszuparsen. Bei Variante 1 würde ich den Seitentitel normal reinschreiben und ins Feld Subtitle den Seitentitel mit Pipe. Bei Variante 2 lass ich den Seitentitel mit Pipe und schreibe ins Subtitle die Nummer des Menüeintrags.
Ausserdem, ich glaube fest an die Möglichkeiten von Typo3 und glaube daran, dass es schon jemand geschafft hat, Menüpunkte mit einer laufenden Nummer zu versehen.

supatascha ·

Hier meine Lösung, die ich mit Hilfe der Snippets unter den Links gebalstelt habe.

NAVI = HMENU
NAVI.special = directory
NAVI.special.value = 27
NAVI.1 = GMENU
NAVI.1 {
	wrap = <ul>|</ul>
	NO = 1
	NO {
	  XY = 119,29
	  backColor = #8b8b8b
	  10 = TEXT
	  10.text.field = title
	  10.text.listNum = 0
	  10.text.listNum.splitChar = |
	  10.fontColor = {$apago.color_white}
	  10.fontFile = {$apago.font}
	  10.fontSize = 12
          10.offset = 36,12
	  10.niceText = 1
	  20 < .10
	  20.text.listNum = 1
	  20.offset = 36,24
	  30 < .10
			  30.text.field >
			  30.text.data = register:count_HMENU_MENUOBJ
			  30.text.wrap = 0|
			  30.if {
			  	value.data = register:count_HMENU_MENUOBJ
			  	isLessThan = 9
			  	negate = 1
			  }
			  30.fontSize = 28
			  30.offset = 4, 24
			  40 < .30
			  40.text.wrap >
			  40.if >
			  40.if {
			  	value.data = register:count_HMENU_MENUOBJ
			  	isLessThan = 9
			  }
			  allWrap = <li>|</li>
			}

Rendert eine Zahl mit führender 0, wenn Menüpunkt kleiner als 9, ansonsten einfach die Nummer.