Typo3 Bednarik.org

Titul stránky ve stránce

Titul stránky ve stránce

Na začátek si jenom řekneme použitou sytaxi - budeme vždy vytvářet objekt "temp", který lze do stránky vložit třeba přes "page.10.marks.TEMP < temp".

Pokud chceme na nějaké místo ve stránce umístit název dané stránky, dá se to udělat celkem jednoduše přes funkci stdWrap.

temp = TEXT
temp.field = title

Nyní jsme ale vázáni na to, že daný text bude vždy shodný s titulkem. Lepší by bylo mít možnost tento text ovlivnit. Na to lze použít podtitul stránky. Pokud nebude zadán, použije se titulek.

temp = TEXT
temp.field = subtitle
temp.ifEmpty.field = title

Ve většině případů by nám toto mohlo stačit. Problém vyvstane například u novinek nebo u e-shopu, kdy při detailu novinky (nebo produktu) nebude hodnota název novinky (produktu), ale název stránky s detailem (typicky Celá zpráva / Detail produktu). Řešení tohoto je již trochu složitější, ale ne nemožné. Pro e-shop to bude vypadat takto:

temp = CONTENT
temp {
table = tt_products
select {
selectFields = title
where = 1=1
andWhere.data = GPvar:tt_products
andWhere.wrap = uid=|
pidInList = 122
}
renderObj = TEXT
renderObj.field = title
stdWrap.ifEmpty.field = subtitle
stdWrap.ifEmpty.ifEmpty.field = title
}

Pro novinky to bude pouze malá modifikace

temp = CONTENT
temp {
table = tt_news
select {
selectFields = title
where = 1=1
andWhere.data = GPVar:tx_ttnews|tt_news
andWhere.wrap = uid=|
pidInList = 122
}
renderObj = TEXT
renderObj.field = title
stdWrap.ifEmpty.field = subtitle
stdWrap.ifEmpty.ifEmpty.field = title
}

V obou posledních případech je nutné nastavit pidInList na hodnotu, kde jsou záznamy uložené. Není to potřeba vždy, záleží na tom, kde jsou. Nakonec, zkuste si to sami.

 

You can support development of CoolUri extension (or anything else) by donation.

 
XLINE hosting + Typo3 = ideální kombinace