templateauswahl
templateauswahl
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?
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: templateauswahl
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:
USw.
Grüße,
Garvin
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}
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/