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.