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 :

<?php 
class Exemple extends Pxxo_widgets {
    function __construct() {
        parent::Pxxo_Widgets(array(), __FILE__);
    }
    function defaut() {
        $this->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 :
 
<?php 
class Exemple Pxxo_widgets {
    function __construct() {
        parent::Pxxo_Widgets(array(), __FILE__);
        $this->setTemplateRaw('defaut', '----');
    }
    function defaut() {
        // ...
    }
    function ma_fonction() { 
        return 'OK';
    }
}
?>
 
Template : defaut.php.html
 
<?php 
 
echo $Self->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).

fr/release/4.1.txt · Dernière modification: 2008/03/17 15:23 par 193.54.109.8
 
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
©2003-2008 Pxxo