Artifact ID: | 6d14247f85d105de963a9ff7127593b827c76b0c |
---|---|
Page Name: | Squelettes |
Date: | 2018-05-22 22:07:54 |
Original User: | bohwaz |
Mimetype: | text/x-markdown |
Next | 47b6c8eb15fdb35229b6f33824687d433b2d4e4b |
Les squelettes dans Garradin
Dans Garradin le site public de l'association est affiché via des squelettes. Ce sont des fichiers HTML qui permettent de choisir les données affichées sur le site. Ils sont semblables aux squelettes de SPIP.
Cependant certaines différences existent, notamment au niveau des types de boucles et de leurs critères, et certaines fonctions avancées du langage SPIP ne sont pas prises en charge (voir la fin de cette page).
Exemples
Contenu conditionnel
Si on souhaite afficher un message pour les visiteurs anglophones, on peut utiliser :
[(#LANGUE_VISITEUR|=={fr})
<p>
Welcome to our non-profit organization website!
</p>
]
Guide de référence
Les boucles
Boucle ARTICLES
Renvoie les pages wiki publiques n'ayant pas de page "enfant".
Boucle RUBRIQUES
Renvoie les pages wiki publiques ayant au moins une autre page "enfant".
Boucle PAGES
Renvoie toutes les pages wiki quelque soit leur position hiérarchique.
Les critères
Les balises générales
#LANGUE_VISITEUR
Donne la langue principale du visiteur.
Les filtres
choixsiegal
Ce filtre permet d'afficher un contenu alternatif.
Différences connues avec la syntaxe SPIP
Boucles
- La syntaxe raccourcie n'est pas reconnue (par exemple
<BOUCLE_a(ARTICLES) />#TOTAL_BOUCLE</B_a>
ne fonctionnera pas, il faut utiliser<BOUCLE_a(ARTICLES) />#TOTAL_BOUCLE</BOUCLE_a>
)
Balises
Les fonctions suivantes ne sont pas supportées par Garradin pour le moment :
- La balise
#ENV
n'est pas gérée - La double étoile
#BALISE**
n'est pas pris en compte, seulement#BALISE*
(voir la doc SPIP) - Les paramètres des balises dynamiques ne sont pas supportés (par exemple
#ENV{lang,fr}
) - Les balises non-ambigües ne sont pas supportées (par exemple
#_rubriques:TITRE
) - Il n'est pas possible d'imbriquer des balises étendues dans les arguments des filtres d'une balise. Exemple :
[(#LANGUE_VISITEUR|!={fr}|et{#LANGUE_VISITEUR|!={ro}})