Syntaxe des templates : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Nouvelle page : == Les blocs == === Les délimiteurs de templates === UN fichier HTML peut contenir plusieurs templates, pour identifier chaque template on utilise le mot clef "begin" et "end" del...)
 
 
(2 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
[[Catégorie:Développement de modules]]
 +
[[Catégorie:Développement de skins]]
 +
 
== Les blocs ==
 
== Les blocs ==
  
Ligne 40 : Ligne 43 :
 
==== Test aves des opérateurs ====
 
==== Test aves des opérateurs ====
  
 +
les opérateurs possible dans le moteur de template sont :
  
 +
* ==
 +
* >=
 +
* <=
 +
* !=
 +
* <
 +
* >
 +
 +
Voici un exemple d'utilisation avec l'opérateur ">" :
 +
 +
<pre>
 +
<!--#if nombre "> 12" -->
 +
  ce texte apparaît si nombre est supérieur à 12
 +
<!--#endif nombre -->
 +
</pre>
  
  
 
== Les variables ==
 
== Les variables ==
 +
 +
Le moteur de template peut afficher des valeur qui sont soit des variables globales, soit des variables de la classe associée. Voir la [[Liste des variables globales pour les modules|liste des variables globales autorisées]]
 +
 +
Pour afficher une variable simple (globale ou de la classe) :
 +
 +
<pre>
 +
nom : { name }
 +
</pre>
 +
 +
Pour afficher une variable tableau :
 +
 +
<pre>
 +
nom : { card[name] }
 +
</pre>
 +
 +
seul les tableaux à une dimension sont supportés

Version actuelle en date du 10 novembre 2008 à 10:44


Les blocs

Les délimiteurs de templates

UN fichier HTML peut contenir plusieurs templates, pour identifier chaque template on utilise le mot clef "begin" et "end" dela façon suivante :

<!--#begin list --> 
mon template de liste est ici
<!--#end list -->

Les boucles

Pour effecter une boucle qui appelle un méthode de la classe associée, on utilise cette syntaxe :

<ul>
<!--#in getnext -->
     <li>element de liste</li>
<!--#endin getnext -->
</ul>

getnext est le nom de la méthode dans la classe PHP, le bloc sera recopié tant que la méthode renvoie TRUE


Les tests

Test sur un boolean

il est possible de tester la valeur d'une variable membre de la classe associée comme ceci :

<!--#if posted -->
   ce texte apparaît si poster est égal a TRUE
<!--#endif posted -->

Test aves des opérateurs

les opérateurs possible dans le moteur de template sont :

  • ==
  • >=
  • <=
  •  !=
  • <
  • >

Voici un exemple d'utilisation avec l'opérateur ">" :

<!--#if nombre "> 12" -->
   ce texte apparaît si nombre est supérieur à 12
<!--#endif nombre -->


Les variables

Le moteur de template peut afficher des valeur qui sont soit des variables globales, soit des variables de la classe associée. Voir la liste des variables globales autorisées

Pour afficher une variable simple (globale ou de la classe) :

nom : { name }

Pour afficher une variable tableau :

nom : { card[name] }

seul les tableaux à une dimension sont supportés