17.11.3 Liste des balises utilisables en texte
17.11.3.1 Valeurs atomiques
Syntaxe :
[V_<attr-name>] [<tag>]
La valeur est la valeur positionnée par la méthode set()
.
Si la balise est de la forme V_<attr-name>
et que <attr-name>
est un
attribut du document, alors la valeur est celle de l'attribut <attr-name>
du
document.
17.11.3.2 Valeurs multiples
Syntaxe :
[BLOCK <tag>]...[ENDBLOCK <tag>]
Les balises contenues dans une balise de bloc prennent les valeurs spécifiés
par la méthode setBlockData()
.
L'évaluation d'un bloc est récursive, et les blocs résultants de l'évaluation d'un bloc sont alors évalués à leur tour.
17.11.3.3 Conditions
Syntaxe :
[IF <tag>]...[ENDIF <tag>] [IFNOT <tag>]...[ENDIF <tag>]
Le contenu des balises conditionnelles est évalué, ou non, en fonction de la
valeur du TAG
positionnée par la méthode set()
.
La valeur positionnée par set()
doit être une valeur booléenne PHP :
true
ou false
.
17.11.3.4 Internationalisation de texte
Syntaxe :
[TEXT:<msg-id>]
La valeur est le message d'internationalisation correspondant à la clef
<msg-id>
.
17.11.3.5 Images
Syntaxe :
[IMG:<img-filename>] [IMG:<img-filename>|<img-width>]
La valeur est une URL permettant d'accéder à l'image <img-filename>
spécifiée.
Le chemin <img-filename>
peut être le chemin d'un fichier image relatif à la
racine du contexte, ou bien un nom de fichier qui sera recherché de la manière
suivante :
- recherche dans le répertoire
Images
de l'application courante (e.g.img.png
est alors cherché dansFOO/Images
pour l'application couranteFOO
) ; - si le fichier n'est pas trouvé et que l'application à des applications
parentes, alors le fichier est recherché dans le répertoire
Images
des applications parentes. - si le fichier n'est pas trouvé, alors le fichier est recherché dans le
répertoire
Images
à la racine du contexte (e.g.Images/img.png
) - si le fichier n'est pas trouvé, alors l'image
CORE/Images/noimage.png
est utilisé à la place.
Si |<width>
est présent, alors l'image est redimensionnée à la largeur
width
demandée. Les proportions sont conservés par le redimensionnement.
17.11.3.6 Zone
Syntaxe :
[ZONE <app-name>:<action-name>?<arg>=<val>&...]
La valeur est le résultat de l'exécution de l'action <action-name>
de
l'application <app-name>
avec les arguments (<arg>=<val>&...
) spécifiés.
17.11.3.7 JavaScript
Syntaxe :
[JS:REF] [JS:CODE] [JS:CODENLOG]
Pour [JS:REF]
, la valeur est un ensemble d'éléments HTML
<script type="text/javascript" language="JavaScript" src="..." />
pour
charger le script logmsg.js
et les scripts JavaScript ajoutés via la méthode
addJsRef()
.
Pour [JS:CODE]
, la valeur est une chaîne de caractère contenant les
instructions JavaScript ajouté via la méthode addJsCode
, et un
code permettant d'afficher une alerte JavaScript des messages de log retournés
par l'action. L’élément HTML <script type="text/javascript" language="JavaScript"/>
n'est pas présent dans la valeur, par conséquent, il faut vous entouriez cet
élément par les tables HTML <script>
et </script>
(e.g.
<script ...>[JS:CODE]</script>
).
Pour [JS:CODENLOG]
, la valeur retournée est identique à [JS:CODE]
à
l'exception du code permettant d'afficher l'alerte JavaScript des messages de
log retournés par l'action qui n'est pas présent.
17.11.3.8 Règles de style CSS
Syntaxe :
[CSS:REF] [CSS:CUSTOMREF] [CSS:CODE]
Pour [CSS:REF]
, la valeur est un ensemble d'éléments HTML <link
rel="stylesheet" ... />
pour charger le fichier CSS css/dcp/system.css
et les
fichiers CSS ajoutés via la méthode addCssRef()
.
Pour [CSS:CUSTOMREF]
, la valeur est identique à [CSS:REF]
à l'exception du
fichier CSS css/dcp/system.css
qui n'est pas présent.
Pour [CSS:CODE]
, la valeur est une chaîne de caractère contenant les règles
CSS ajoutés via la méthode addCssCode()
. L'élément HTML
<style/>
n'est pas présent dans la valeur, par conséquent, il faut que vous
entouriez cet élément par les tags HTML <style>
et </style>
(e.g. <style>[CSS:CODE]</style>
).