11-01-12
Template
La notion de template n'est pas un nouveau concept mais chacun l'interprête à sa manière, dans magix cms l'api template reste très proche de celle de smarty 3 avec quelques aménagements.
La notion est simple mais efficace pour permettre une prise en main très rapide lors de la création de plugin.
On peut appellé une fonction de deux manières :
/*
* Instance classique
*/
$create = frontend_controller_plugins::create();
/*
* Appel direct du singleton
*/
backend_controller_plugins::create()->append_display('toto.phtml');
Fonctions d'affichage d'un fichier template:
$create = frontend_controller_plugins::create();
$create->append_display('index.phtml');
On peut également forcer le nom du plugin :
$create = frontend_controller_plugins::create();
$create->append_display('index.phtml','contact');
Lors de la création de formulaire, vous aurez besoin de retourner des informations après par exemple une requête POST, pour ne pas écraser tout votre fichier phtml en cours d'exécution, nous demandons d'ajouter un fichier phtml à un endroit bien distinct.
/*
* On test que "toto" est bien été envoyé ensuite on
* retourne le fichier phtml contenant le message de retour
*/
if(magixcjquery_filter_request::isPost('toto')){
$create = backend_controller_plugins::create();
$fetch = $create ->append_fetch('success.phtml');
$create->append_assign('msg',$fetch);
}
Fonctions d'assignation de variable :
/*
* append_assign($tpl_var, $value = null, $nocache = false)
*/
$create = frontend_controller_plugins::create();
$create->append_assign('montest',$montest,true);
/*
* Le dernier paramètre est optionnel,
* on désactive la mise en cache pour cette variable.
*/


