templateauswahl

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
master
Regular
Posts: 26
Joined: Tue May 03, 2005 10:18 am

templateauswahl

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: templateauswahl

Post 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
# 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/
Post Reply