Typo3 Bednarik.org

Specialní rootline

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:

 

Typo3 konzultace

Poradenství o Typo3.

Call now

1,50€ za minutu

 
XLINE hosting + Typo3 = ideální kombinace