Hallo,
ich bin beim Erstellen eines Klickpfades auf das Problem gestoßen, das Zeichen | nicht aus dem Linktext entfernen zu können. Das Zeichen wird gebraucht um in einem graphischen Menü, das auf dergleichen Datengrundlage aufbaut, einen Zeilenumbruch zu erzeugen.
Ich habe schon folgendes probiert:
# Einen Klickpfad erstellen
KLICKPFAD = COA
# COA erlaubt mehrere Objekte für den Platzhalter
KLICKPFAD {
# vorgeschalteter Text
10 = TEXT
10.value = Sie befinden sich hier:
# Klickpfad an Position 20 darstellen
20 = HMENU
20 {
special = rootline
special.range = 2|-1
1 = TMENU
1.NO = 1
1.NO {
stdWrap.parseFunc.short.|= & # 1 6 0 ;
linkWrap = |& n b s p ; / & n b s p ;
}
# end 1.NO
}
# end 20
}
# end KLICKPFAD
Hierbei funktioniert das Ersetzen, wenn ich statt | zum Beispiel ein a eingebe:
stdWrap.parseFunc.short.a = & # 1 6 0 ;
Ein zweiter Weg hat leider auch nicht funktioniert, da ich dabei keinen Weg gefunden habe, zwei Elemente aus der Liste aneinander zu reihen:
1.NO {
stdWrap.listNum = 0
stdWrap.listNum.splitChar = |
stdWrap.listNum = 1
linkWrap = | & n b s p ; / & n b s p ;
}
Gibt es bei stdWrap.listNum die Möglichkeit, die beiden Listenelemente 0 und 1 miteinander zu verknüpfen und so alles ohne den Trenner | miteinander zu verbinden?
Für Tipps wäre ich Euch sehr dankbar.
Anja
Vielleicht beschreibst du kurz wie das fertige Rootline Menü aussehen soll. Außerdem habe ich auch noch nicht verstanden, was dies mit dem zweiten graphischen Menü mit dem Rootline Menü zu tun hat.
Hallo RPW,
alle Menüs gehen auf folgende Seitenstruktur zurück:
Startseite
...
Informationen über das Snowbordgebiet
Unterpunkt Geschichte
das Ganze max. 3 Ebenen tief
das fertige Rootline Menü soll so aussehen:
Sie befinden sich hier: Informationen über das Snowbordgebiet / Geschichte
das fertige graphische Menü so:
Startseite
Informationen über
das Snowbordgebiet
Das Zeichen | ist als Trennzeichen eingegeben worden, um bei dem graphischen Menü einen Zeilenumbruch zu erzwingen (siehe hierzu auch Zeile 19). Für die Ausgabe des Klickpfades müsste das Zeichen jetzt wieder beseitigt werden.
# graphisches Menü
MENU_LINKS = HMENU
MENU_LINKS {
wrap = <img src="fileadmin/images/linie_weiss.gif" width="178" height="1" alt="" /><br />|
special = directory
special.value = 30
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
wrap = |<br />
XY = 178, 24+[16.h]
backColor = #364497
# Text auf Menüpunkte rendern
10 = TEXT
10.text.field=title
10.text.listNum = 0
10.text.listNum.splitChar = |
10.fontColor = #FFFFFF
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 10
10.niceText = 1
10.offset = 14, 16
# eine ggf. vorhandene zweite Textzeile
15 < .10
15.text.listNum = 1
15.offset = 14, 32
# Hilfsebene zur Berechnung der Höhe von Menüpunkten
16 < .10
16.textCase = upper
16.text.listNum = 1
#16.fontSize = 22
16.offset = 1000, 1000
# Eine weiße Linie erzeugen
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 178, 1
backColor= #FFFFFF
}
20.offset = 0, 23+[16.h]
}
# end 1.NO
1.RO = 1
1.RO < .1.NO
1.RO.backColor= #061467
# 2. Menüebene Graphikmenü
2 < .1
2.NO {
backColor = #D3E2F9
10.fontColor = #061467
10.fontSize = 8
}
# end 2.NO
2.RO < .2.NO
2.RO.backColor = #C1D5F4
}
# end MENU_LINKS
ich muss gestehen ich verstehe deine Ausführung immer noch nicht. Aber ein Rootline Menü so wie du es beschreibst könntest du so erstellen:
temp.breadcrumb = HMENU
temp.breadcrumb {
noBlur = 1
special = rootline
# breadcrumb von Ebene 0 bis Ebene 2
special.range = 0|2
1 = TMENU
1.NO = 1
1.NO.linkWrap = Sie befinden sich hier: | /<br /> |*| | <br /> |*|
}
Wenn du einen Zeilenumbruch nach der ersten Menüebene erhalten willt ersetze die oben angeführte Zeile 9 durch diese:
1.NO.linkWrap = Sie befinden sich hier: | /<br /> |*| | <br /> |*|
Hier nun ein funktionierender Lösungsweg und noch einmal ein herzliches Dankeschön an musikus69. Da das Zeichen | von der Funktion stdWrap.parseFunc.short.| nicht akzeptiert wird, wurde es einfach im gesamten Script durch das Zeichen \, welches akzeptiert wird, ersetzt.
Breadcrumb Menü:
# Einen Klickpfad erstellen
KLICKPFAD = COA
# COA erlaubt mehrere Objekte für den Platzhalter
KLICKPFAD {
# vorgeschalteter Text
10 = TEXT
10.value = Sie befinden sich hier: & n b s p ;
# Klickpfad an Position 20 darstellen
20 = HMENU
20 {
special = rootline
special.range = 2|-1
1 = TMENU
1.NO = 1
1.NO {
stdWrap.parseFunc.short.\= & # 1 6 0 ;
linkWrap = | & n b s p; / & n b s p ;
}
# end 1.NO
}
# end 20
}
}
# end Klickpfad
Graphisches Menü:
# graphisches Menü
MENU_LINKS = HMENU
MENU_LINKS {
wrap = <img src="fileadmin/images/linie_weiss.gif" width="178" height="1" alt="" /><br />|
special = directory
special.value = 30
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
wrap = |<br />
XY = 178, 24+[16.h]
backColor = #364497
# Text auf Menüpunkte rendern
10 = TEXT
10.text.field=title
10.text.listNum = 0
10.text.listNum.splitChar = \
10.fontColor = #FFFFFF
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 10
10.niceText = 1
10.offset = 14, 16
# eine ggf. vorhandene zweite Textzeile
15 < .10
15.text.listNum = 1
15.offset = 14, 32
# Hilfsebene zur Berechnung der Höhe von Menüpunkten
16 < .10
16.textCase = upper
16.text.listNum = 1
#16.fontSize = 22
16.offset = 1000, 1000
# Eine weiße Linie erzeugen
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 178, 1
backColor= #FFFFFF
}
20.offset = 0, 23+[16.h]
}
# end 1.NO
1.RO = 1
1.RO < .1.NO
1.RO.backColor= #061467
# 2. Menüebene Graphikmenü
2 < .1
2.NO {
backColor = #D3E2F9
10.fontColor = #061467
10.fontSize = 8
}
# end 2.NO
2.RO < .2.NO
2.RO.backColor = #C1D5F4
}
# end MENU_LINKS
Das "\" wird bei mir von der stdWrap.parseFunc.short. ebenfalls nicht unterstützt. Bei dem Zeichen "_" ging es dann aber. (TYPO3 v 4.0)
stdWrap.parseFunc.short._= & # 1 6 0 ;
Trotzdem war der Tipp gut.