Mit der Version 1.12 von PragmaMx steht eine Template-Klasse für die Ausgabe von Content zur Verfügung. Diese ermöglicht die angestrebte Trennung von Code und Design. Die Ausgabe mit echo sollte komplett vermieden werden. Eine Ausgabe von Content über die Template-Klasse wird folgendermaßen realisiert:

<?php
/* Templateausgabe erstellen */
$tpl = load_class('Template');
$tpl->init_path(__FILE__);
$tpl->init_template(__FILE__);
/* Variablen an das Template uebergeben */
$tpl->assign(compact('faqcatlist','module_name'));
$content = $tpl->fetch();*/
/* Ausgabe des Templates */
$tpl->display(“ausgabedatei.html”);
?>

In Hinsicht auf eine zukünftige HTML5-Kompatibilität sollten folgende Codes in den Ausgaben nicht mehr verwendet werden:

  • acronym (verwenden statt dessen abbr);
  • applet (verwenden statt dessen object);
  • basefont;
  • big;
  • center;
  • dir;
  • font;
  • frame;
  • frameset;
  • isindex;
  • noframes;
  • noscript (nur in XHTML);
  • s;
  • strike;
  • tt;
  • u.

Weitere Funktionen im PragmaMx sind zwar noch aus Kompatibilitätsgründen vorhanden, sollten aber nicht mehr verwendet werden.

  • OpenTable() / CloseTable() >> ersatzlos streichen, oder falls wirklich nötig, ersetzen durch <div class="***">
  • OpenTable2() / CloseTable2() >> ersetzen durch <div class="note"> oder Ähnliches
  • OpenTableAl() / CloseTableAl() >> ersetzen durch <div class="warning"> oder Ähnliches
  • title() >> immer ersetzen durch h2 wenn Seitentitel, oder h3 wenn Untertitel

  • GraphicAdmin() >> ersatzlos streichen