Overview

Artifact ID: 6d14247f85d105de963a9ff7127593b827c76b0c
Page Name:Squelettes
Date: 2018-05-22 22:07:54
Original User: bohwaz
Mimetype:text/x-markdown
Next 47b6c8eb15fdb35229b6f33824687d433b2d4e4b
Content

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}})