====== Le 16 avril 2007, Pxxo 4.1 ======
===== Choix du template =====
La fonction setTemplate peut maintenant être utilisée plus simplement. Elle s'adapte en fonction du mode courant. On peut même ne pas du tout l'utiliser si un fichier portant le nom du mode courant est suffixé par '.php.html' existe dans les répertoires de Thèmes.
Exemple :
setTemplate('template.php.html');
}
function monaction() {
// utilisera le fichier monaction.php.html
}
}
?>
===== Accès aux méthodes de la classe dans le template associé =====
La variable Self est disponible dans les templates : elle donne accès à l'instance de la classe ayant exécuté le template.
Exemple :
Objet :
setTemplateRaw('defaut', '----');
}
function defaut() {
// ...
}
function ma_fonction() {
return 'OK';
}
}
?>
Template : defaut.php.html
ma_fonction();
?>
===== Ajout des ressources plus intuitif =====
* putStyle($filename, $media = 'screen')
Méthode permettant d'ajouter un fichier CSS. Ce fichier sera interpreté comme un fichier de template.
Exemple :
$this->putStyle('style.php.css', 'print');
* putScript($filename, $disposition = 'file')
Méthode permettant d'ajouter un fichier Javascript. Ce fichier sera interpreté comme un fichier de template.
Exemple :
$this->putStyle('script.php.js', 'inline');
* putMedia($id, $filename, $ext)
Méthode permettant d'ajouter une image. Ce fichier sera interpreté comme un fichier de template.
Exemple :
$this->putMedia('IMAGE1', 'image.png.php', 'png');
$this->putMedia('IMAGE2', 'image.gif', 'gif');
===== Moins de traces en mode Debug =====
L'attribut $DebugRegex permet de filtrer l'affichage des traces du mode Debug. Par defaut , il vaut '/COMPONENT/', ce qui permet de n'afficher que les traces générées par la classe Pxxo_Component.
===== Compression des flux générés =====
Depuis la version 4.0, le HTML produit par Pxxo n'était plus "compressé". Le mode StripSpaces est de nouveau actif par défaut. Le HTML produit est donc "compressé" mais maintenant cela concerne également les ressources (Javascript, CSS).