Ich möchte mit einem Plugin das Template wechseln, d.h. für bestimmte Inhaltsseiten ein jeweils anderes Template benutzen. So trivial scheint das aber nicht zu sein. Wenn das Plugin abgearbeitet wird, ist das (normale) Template bereits eingelesen und das Wechseln wird unmöglich.
In phpCMS konnte man in den Contentdateien (= Inhaltsseiten) festlegen, mit welchem Template der Content zu verarbeiten ist. Hier mal ein phpCMS-Beispiel dieser Seite:
Eine denkbare Anwendung wäre z.B. eine Druckversion einer Seite. Ich weiß, da gibt es CSS, aber bei komplizierten Templates hat man stundenlang zu kämpfen, bis man alles ausgeblendet hat. Das Ergebnis sieht dann auch meist in der Druckvorschau nicht so aus wie gewünscht.
Einfacher ginge das mit einem Templateswitcher-Plugin: In allen Templates baut man den Plugin-Aufruf ein und im normalen Template wird ein Link zur Druckversion gesetzt, z.B. mit dem Parameter print=1. Damit wird das Templateswitcher-Plugin aufgefordert, die aktuelle Inhaltsseite mit dem Drucktemplate zu laden.
Ergänzung: Sowas könnte natürlich auch fest eingebaut werden in mozilo - jedenfalls die Option mit print. Aber es gibt sicher auch andere denkbare Anwendungsgebiete, wo sich ein Plugin besser macht.
In phpCMS konnte man in den Contentdateien (= Inhaltsseiten) festlegen, mit welchem Template der Content zu verarbeiten ist. Hier mal ein phpCMS-Beispiel dieser Seite:
Code Auswählen
{PROJECT}/template/homepage.ini
{TITEL}Aktuelle Nachrichten
{SCRIPT}/news/index.php
{CONTENT0}
{CONTENT}
Mit PROJECT wird die Projektdatei festgelegt und die enthält u.a. den Dateinamen des zu verwendenden Templates. Um Fragen vorzubeugen: TITEL, CONTENT0 und CONTENT sind frei im Template plazierbare Platzhalter, die in der Contentdatei mit Inhalt gefüllt werden (können). SCRIPT verweist auf ein externes PHP-Skript, das abgearbeitet werden muß. Im Template steht ebenfalls ein Platzhalter SCRIPT, damit phpCMS weiß, wohin die Ausgabe muß.Eine denkbare Anwendung wäre z.B. eine Druckversion einer Seite. Ich weiß, da gibt es CSS, aber bei komplizierten Templates hat man stundenlang zu kämpfen, bis man alles ausgeblendet hat. Das Ergebnis sieht dann auch meist in der Druckvorschau nicht so aus wie gewünscht.
Einfacher ginge das mit einem Templateswitcher-Plugin: In allen Templates baut man den Plugin-Aufruf ein und im normalen Template wird ein Link zur Druckversion gesetzt, z.B. mit dem Parameter print=1. Damit wird das Templateswitcher-Plugin aufgefordert, die aktuelle Inhaltsseite mit dem Drucktemplate zu laden.
Ergänzung: Sowas könnte natürlich auch fest eingebaut werden in mozilo - jedenfalls die Option mit print. Aber es gibt sicher auch andere denkbare Anwendungsgebiete, wo sich ein Plugin besser macht.