Erstellen eines TAGs
Aus MAXcms
[bearbeiten] Das minimale TAG
<?php
class cmstag_TAGNAME extends thcms_tag_parent {
function get($params) {
$tpl = $this->newTemplate("tpl.tagtemplate.html");
$tpl->touchBlock("__global__");
$html = $tpl->get();
return($html);
}
}
?>
Dieses Tag kann dann in einer Seite mit
<cms type="TAGNAME">
eingebunden werden. Dazu muß das Tag als Datei mit dem Namen class.TAGNAME.php in den cmstag-Ordner des Projektes oder der MAXcms-Installation kopiert werden.
Dem Tag können auch beliebige Parameter mitgegeben werden.
<cms type="TAGNAME" name="A" view="123">
Diese Parameter werden in das assoziativ-Array $params der Methode get() übergeben.
<?php
class cmstag_TAGNAME extends thcms_tag_parent {
function get($params) {
$tpl = $this->newTemplate("tpl.tagtemplate.html");
$tpl->touchBlock("__global__");
$tpl->setVariable("NAME", $params["name"]);
$html = $tpl->get();
return($html);
}
}
?>
[bearbeiten] Tags cachen
Innerhalb des Tags kann ein Caching über das normale CMS-Caching von MAXcms eingerichtet werden. Aber es kann auch zur Vereinfachung ein TAG-Parameter wie folgt übergeben werden.
<cms type="tagname" parameter1="..." cachetag="true">
damit wird das Tag für 60 Minuten gecacht. Wird statt cachetag="true" eine Zeit in Minuten übergeben, gilt diese für die Cache-Dauer:
<cms type="tagname" parameter1="..." cachetag="10">
