Présentation
CopixZone est un tag essentiellement destiné à permettre aux designers de templates d'appeler des zones depuis Smarty.
Exemple Smarty
{copixzone process=idZone param1=value param2=value2}
{* équivaut à l'appel PHP *}
{* CopixZone::process ('idZone', array ('param1'=>'value', 'param2'=>'value2')); *}
Paramètres supplémentaires
assign
Ce paramètre permet d'assigner le retour de la zone à une variable de template plutôt que de l'afficher directement. Ce paramètre n'est disponible que dans la version Smarty du tag.
required
Ce paramètre permet de rendre la zone facultative. Si required vaut false et que le module dont la zone fait parti n'existe pas, alors aucune erreur ne sera générée lors de l'appel du tag.
{* si le module modulePasInstalle n'est pas installé, alors rien ne sera affiché ici *}
{copixzone process="modulePasInstalle|idZone" required=false}
NOTE : Le paramètre required n'agit que sur la présence du MODULE auquel appartient la zone, et pas sur la zone en elle même. Si vous spécifiez une zone qui n'existe pas dans un module actif, une erreur sera tout de même générée.
ajax
Ce paramètre permet de charger le contenu de la zone en Ajax. Ce paramètre peut entrainer des paramètres qui lui son propre.
{copixzone process="module|zoneAjax" ajax=true}
id
Cette id permet d'identifier cette zone. le but etant après le chargement de la page de pouvoir faire
//Charge le contenu du div sans l'afficher (le div est en display:none)
$('monId').fireEvent('load');
//Charge si besoin et affiche le div
$('monId').fireEvent('display');
auto
En le mettant a true, ce paramètre permet de charger et d'afficher le contenu de la zone directement après que l'arborescence DOM est fini de se charger.
text
Ce paramètre permet d'afficher un text qui au click affichera ou cachera le contenu de la zone (en chargeant le contenu au premier affichage)
idClick
Ce paramètre permet de définir un objet (par son id) qui sera clickable pour afficher cacher la zone
onComplete
Correspond à un code javascript a executer au moment du onComplete de resultat Ajax
onHide
Un code javascript effectuer au moment ou le div se cache
onDisplay
Un code javascript effectuer au moment ou le div s'affiche
NOTE : il existe 3 evenements que le div peut catcher
- load Charge le contenu
- display Affiche le contenu (et le charge si ce n'est pas deja fait)
- hide Cache le contenu

