De:Skripte in Template-Dateien

From phpCMS

Jump to: navigation, search

Frage: Wie bindet man Scripte in Templates ein?

Eigentlich können Scripte nur in Content-Dateien aufgerufen werden. Manchmal wäre es aber auch ganz hilfreich, wenn man Scripte auch über das Template aufrufen möchte, z.B. weil ein Script auf jeder Seite erscheinen soll und man nicht in jedes einzelne Content-File den Scriptaufruf einfügen will.

Antwort:

Eine Lösung ist, in das Template ein Plugin einzufügen, das dann dynamisch zur Laufzeit den Script-Aufruf in den Content einfügt.

Das klingt komplizierter als es ist, dafür ist eigentlich nur ein Plugin mit einer Zeile notwendig:

<?php
 $PageContent->SCRIPT_BEISPIEL[0] = '$home/script1.php';
?>

oder alternativ (man beachte das Fehlen von [0]):

<?php
 $PageContent->SCRIPT_BEISPIEL = array('$home/script1.php');
?>

das plugin wird dann z.B. als plugin1.php abgespeichert und dann am Anfang des Templates eingebunden:

{PLUGIN FILE="$home/plugs/plugin1.php" TYPE="STATIC"}

die Ausgabe des Scriptes befindet sich danach im Platzhalter {SCRIPT_BEISPIEL} und kann irgendwo im Template eingefügt werden, indem man an die betreffende Stelle im Template dann einfach

{SCRIPT_BEISPIEL} schreibt.

Anmerkung: Das Plugin kann immer als "STATIC" eingebunden werden, da das Plugin selbst ja noch nicht das Script aufruft, sondern nur das Content-Feld erzeugt, über das phpCMS dann später das Script aufruft..

(Original Eintrag von Ignatius, erweitert von Tobias Dönz, geändert aufgrund eines Hinweises von Martin Jahn)

Main Page: Tutorials MainPage | Top Page: De:MiniHowTos

This page in other languages: English

Personal tools