Zum Inhalt springen

Wie Eigenschaft "split" in Menüs verwenden (nicht optionsplit!)

Erstellt am 7. August 2009 · 2 Antworten · letzte Antwort am 12. Juli 2011

Tags: Frage

GangRel ·

Hallo Leute,

ich möchte einen Firmennamen in Seitentiteln (h1) und Menüs besonders auszeichnen, z.B. so: "Über <i>Firmenname</i>"

Für Seitentitel (h1) habe ich bereits eine Lösung per split gefunden:

lib.headline = TEXT
lib.headline {
	data = page:title
	wrap = <h1>|</h1>
	split {
		token = Firmenname
		cObjNum = 1 || 2 
		1.current = 1
		2.current = 1
		2.wrap = <i>Firmenname</i> |
		}
	}

Diese Lösung funktioniert aber mit Menüs nicht, da der split-Array sich anscheinend mit dem Menü-Array in die Quere kommt. Alle Menüelemente nach dem ersten bekommen den wrap, anstatt nur die zweiten Teile gesplitteter Eemente:

lib.menue = HMENU
lib.menue {
	1 = TMENU
	1.NO.stdWrap.cObject = COA
	1.NO.stdWrap.cObject {
        	10 = TEXT
        	10.field = nav_title // title
		10.split {
			token = Firmenname
			cObjNum = 1 || 2 
			1.current = 1
			2.current = 1
			2.wrap = <i>Firmenname</i>|
			}
		}

Habe bereits einiges ausprobiert, komme aber nicht weiter. Es fehlt mir einfach das notwendige TS-Verständnis.
Hat jemand eine Idee?

Ich weiß, dass ich das html in die Navtitle packen könnte, das ist aber erstens nicht sehr Redakteursfreundlich und zweitens tauchen die Tagnamen dann auch im RealURL-Pfad auf und das geht gar nicht.

Schöne Grüße,
Wolfgang

GangRel ·

weitere erfolglose Versuche:

lib.menue = HMENU
lib.menue {
        1 = TMENU
        1.NO.stdWrap.cObject = COA
        1.NO.stdWrap.cObject {
                10 = TEXT
                10.field = nav_title // title
                10.split {
                        token = Firmenname
                        cObjNum = 2 || 1
                        1.current = 1
                        2.current = 1
                        2.wrap = <i>Firmenname</i>|
                        }
                }
        }

Wenn der erste Menüpunkt den token enthält, führt dieses TS dazu, dass der token korrekt entfernt wird, aber beide resultierenden Teile jeweils den wrap erhalten.
Alle anderen Menüpunkte bekommen keinen wrap, da für sie offensichtlich cObjectnum = 1 berechnet wird.

Der split-Array ist also im Menü-Array enthalten, aber wie adressiere ich ihn richtig?

Versuche wie diese führen mich nicht weiter (gar kein wrap):

lib.menue = HMENU
lib.menue {
        1 = TMENU
        1.NO.stdWrap.cObject = COA
        1.NO.stdWrap.cObject {
                10 = TEXT
                10.field = nav_title // title
                10.split {
                        token = Firmenname
                        cObjNum = 1
                        1.current = 1
                        2.2.wrap = <i>Firmenname</i>|
                        }
                }
        }

Kann mir irgendjemand einen Hinweis geben, wie bzw. ob ich überhaupt an die Teile des splits herankomme?

Schöne Grüße,
Wolfgang