Tilføj flere rendertypes

Fra Molrikwiki

Skift til: Navigation, Søgning

Du har sikkert set "Printer venlig"-skabelonen i Templavoilá, men viid at det er nemt at tilføje flere sub-templates, alt efter hvad du har brug for.

Nedenstående eksempel er (mere eller mindre) kopieret direkte fra det nye Wildside-site, hvor jeg havde brug for at skifte outputtet afhængigt af, om linket blev åbnet i en lightbox som inline eller en iframe.

[redigér] Tilføj følgende til page-TS hvor dine Templavoilá-skabeloner er

TCEFORM.tx_templavoila_tmplobj.rendertype.addItems.lightboxInline = Lightbox, inline
TCEFORM.tx_templavoila_tmplobj.rendertype.addItems.lightboxIFrame = Lightbox, iFrame

[redigér] Tilføj følgende i din normale sideskabelon

# Denne del kender du (forhåbentlig)
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.10.disableExplosivePreview = 1

# Denne del er ny:
[globalVar = GP:lightboxInline > 0]
    page.config.disableAllHeaderCode = 1
    page.10.childTemplate = lightboxInline
[GLOBAL]

[globalVar = GP:lightboxIFrame > 0]
    page.10.childTemplate = lightboxIFrame
[global]

I ovenstående tilfælde skifter den til "Lightbox, inline"-skabelonen hvis du sender ?lightboxInline=1 med til URL'en, og rydder i øvrigt alle headers (så du kun får selve sidens output).

Hvis du sender ?lightboxIFrame=1 skifter den til "Lightbox, iFrame"-skabelonen i stedet (men rydder ikke headers, som jo skal bruges når du har med en iframe at gøre).


kærlig hilsen anders 28 år

Personlige værktøjer