Erstellen eines TAGs

Aus MAXcms

Wechseln zu: Navigation, Suche

[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">
Persönliche Werkzeuge