Zum Inhalt springen

Dynamischen Seitentitel ausgeben abhängig der Ebene

Erstellt am 12. November 2008 · 3 Antworten · letzte Antwort am 13. November 2008

Tags: Frage

tp3user ·

Hallo alle zusammen,

ich Suche eine Lösung wie man einen dynamischen Seitentitel erstellt und diesen dann abhängig der Ebene ausgibt.

Mein Code sieht erstmal so aus:

# h1-Titel vom Parent ausgeben
TITEL1 = TEXT
TITEL1 {
data = leveltitle: -2
insertData = 1
wrap = <h1>|</h1>
}

# h2-Titel oder Subtitel der aktuellen Seite ausgeben
TITEL2 = TEXT
TITEL2 {
field = subtitle // title
wrap = <h2>|</h2>
}

Wenn ich mich auf der obersten Ebene befinde wird die Hilfseite ausgegeben.

Hat jemend einen Tipp parat?

Gruß Dean

tp3user ·

Danke für den Tipp. Der letzte Ebenen-Wert (hier [treeLevel = 3]) überschreibt leider den Wert der vorigen Ebenen. Bei mir wird immer das data-Feld von treeLevel 3 ausgegeben auch wenn ich auf Ebene 1 oder 2 bin. Gibt es eventuell eine "ELSE" Möglickeit? Was mach ich da bloß falsch? #paralyzed#

# h1-Titel vom Parent ausgeben
TITEL1 = TEXT
TITEL1 {
insertData = 1
wrap = <h1>|</h1>
[treeLevel = 1] || [treeLevel = 2]
data = leveltitle: 2
[treeLevel = 3]
data = leveltitle: -2
[end]
}

# h2-Titel oder Subtitel von aktueller Seite ausgeben
TITEL2 = TEXT
TITEL2 {
field = subtitle // title
wrap = <h2>|</h2>
}
tp3user ·

Hab jetzt die Lösung:

page = PAGE
page {

10.marks {

# h1-Titel ausgeben
TITEL1 = TEXT
TITEL1 {
data = title
wrap = <h1>|</h1>
}

} # <- (marks Ende)
} # <- (page Ende)

# h1-Titel vom Parent ausgeben abhängig der Ebene
[treeLevel = 0,1,2,3]
page.10.marks.TITEL1.data = leveltitle: 2
page.10.marks.TITEL1.wrap = <h1>|</h1>
[global]

[treeLevel = 4]
page.10.marks.TITEL1.data = leveltitle: -2
page.10.marks.TITEL1.wrap = <h1>|</h1>
[global]