Das Template-System für Module

Templates vereinfachen die Gestaltung der Ausgaben und sollten es ermöglichen, dass Designer und Programmierer separat arbeiten können. Im 2F CMS ist ein Templatesystem enthalten, dass speziell für Module arbeitet.


Templates werden innerhalb des Moduls platziert im Ordner templates. Es wird unterschieden zwischen Admin- und User-Templates

Struktur
templates

-admin
-- statistik.tpl
-- teilnehmer.tpl
-user
-- standardliste.tpl


Beispiel eines einfachen Templates
$template = new mtc_build_template("standardliste.tpl","modulname");
$template->ReplaceTVars("[MODUL::TITEL]",$titel);
$template->ReplaceTVars("[MODUL::TEXT]",$out_text);
$template->PrintTemplate();


Beispiel verschachtelte Templates
Erzeugen einer Liste mit Teilnehmern und Ausgabe in einem Template
(Adminbereich)

while(list($name, $werte) = each($statistic)){

$template = new mtc_build_template("teilnehmer.tpl","modulname","admin");
$template->ReplaceTVars("[MODUL::LASTNAME]",$werte[0]);
$template->ReplaceTVars("[MODUL::EMAIL]" ,$werte[1]);
$template->ReplaceTVars("[MODUL::REGDATUM]",$werte[2]);
$out_statistik .= $template->ReturnTemplate();
}

$template = new mtc_build_template("statistik.tpl","modulname","admin"); $template->ReplaceTVars("[MODUL::TITEL]",$titel); $template->ReplaceTVars("[MODUL::DATUM]",$datum); $template->ReplaceTVars("[MODUL::ZEIT]" ,$zeit); $template->ReplaceTVars("[MODUL::TLISTE]",$out_statistik);
$template->PrintTemplate();



Beispiel Template-Code:
teilnehmer.tpl
<div>
Name: [MODUL::LASTNAME]<br />
Email: [MODUL::EMAIL]<br />
Registriert am: [MODUL::REGDATUM]
</div>


statistik.tpl

<div>
<h2>[MODUL::TITEL]</h2>
<p>[MODUL::DATUM] - [MODUL::ZEIT]</p>
[MODUL::TLISTE]
<a href=index.php>Homepage</a>
</div>