Page 1 of 1

templateauswahl

Posted: Tue Jan 31, 2006 10:55 pm
by master
ich weiß das es das template-dropdown-plugin gibt. nun möchte ich allerdings verschiedene farbversionen meines themes anbieten, die man über links anwählen kann. geht das? wenn ja, wie? :D

Re: templateauswahl

Posted: Wed Feb 01, 2006 10:55 am
by garvinhicking
Das geht so ohne weiteres nur, wenn Du mehrere Template-Versionen erstellst und unterschiedlich benennst.

Wenn Du etwas PHP-Knowhow hast, kannst Du ein eigenes Plugin bauen, was spezielle Variablen setzt, die Du dann im Smarty-Template abfragen kannst.

Dafür erstellst du ein sidebarplugin, das verschiedene Farben in einem Select-Dropdown angibt. Werte wie "blau", "grün", "weiß".

Dann baust du ein Event-Plugin, was den genpage hook abruft. Dort prüfst Du, ob ein POST-Formularwert für die Farben abgeschickt wurde, speicherst den in einem Cookie. Den Cookie überprüfst Du dann auf inhalt, und machst ein $smarty->assign('farbe', $_COOKIE['farbe']). Danach kannst du in deime index.tpl template dann sowas machen:

Code: Select all

{if $farbe == 'blau'}<link rel="stylesheet" src="blau.css">{/if}
{if $farbe == 'grün'}<link rel="stylesheet" src="gruen.css">{/if}
USw.

Grüße,
Garvin