Rootline, kde poslední prvek není odkaz
Občas se na stránkách setkáte s menu, které je vlastně posloupnost stránek od kořene webu na současnou stránku. Takové menu se (alespoň v Typo3) nazývá rootline. Vytvoření takové rootline je celkem jednoduché. Problém nastane, když poslední prvek (= aktuální stránku) nechcete mít jako odkaz nebo jej mít jinak nastylován. Tady je návod, jak na to.
První věc, kterou musíme udělat je vytvořit si konstantu, která nám určí ID kořenové stránky webu. Do pole constants tedy umístíme
id_korene_webu = 20
V poli setup si nyní vytvoříme objekt r, do kterého definici umístíme.
####rootline####
r = COA
r.10 = TEXT
r.10.value = <div id="rootline">
r.20 = HMENU
r.20.special = rootline
r.20.special.range = 1|-2
r.20.1 = TMENU
r.20.1 {
noBlur = 1
htmlSpecialChars = 1
NO.allWrap = |
NO.after.char = 10
}
r.20.if.equals = {$id_korene_webu}
r.20.if.value.field = pid
r.20.if.negate = 1
r.30 = TEXT
r.30.field = title
r.30.wrap = <b>|</b>
r.100 = TEXT
r.100.value = </div>
####konec####
Objekt r.20 je standardní rootline od kořene k předposlední stránce. V objektu r.30 snadno vložíme na stránku název aktuální stránky. Problém nastane na stránkách, které jsou v první úrovni webu. V tom případě by se v rootline také objevila aktuální stránka. V případě, že jsme na první úrovni stránek, zrušíme pomocí r.20.if zobrazení celé rootline.
Zde ukázka: