[ ]

Construction Des boucles pour mes squelettes SPIP 2.1.2

Objectif boucle

  • Traiter les données de la base de données
    • Requêtes SQL, parfois avec critères
    • Parfois avec jointure
    • Extraire les données et les rendre disponibles sous forme de balises
      • #TITRE
      • #TEXTE
      • ...

Présentation d’une boucle

  • Un début par balise ouvrante
  • Une fin par balise femante
  • Exemple :
    • <BOUCLEn(TYPE)>
    • </BOUCLEn>

Identifiant de la boucle

Le n de BOUCLEn :

  • Un numéro ou un nom précédé de _
  • Identifiant unique par squelette
  • Exemple :
    • <BOUCLE75(TYPE)>
    • </BOUCLE75>
  • Exemple :
    • <BOUCLE_mes_articles(TYPE)>
    • </BOUCLE_mes_articles>

Le type de la boucle

Le TYPE de BOUCLEn(TYPE) :

  • Les plus courants :
    • ARTICLES
    • BREVES
    • RUBRIQUES
    • FORUMS

Le type de la boucle

  • Les types complémentaires :
    • MOTS
    • AUTEURS
    • SIGNATURES
    • DOCUMENTS
    • SYNDICATION
    • SYNDIC_ARTICLES

Le type de la boucle

  • Un type particulier :
    • HIERARCHIE
    • Liste des rubriques, de la racine à la position actuelle
    • Fil d’Ariane
    • Pratique pour la navigation hiérarchique.

Une boucle mini

  • On ne peut plus court :
    • <BOUCLE0(RUBRIQUES)>
    • <p>#TITRE</p>
    • </BOUCLE0>
  • Affiche le titre de toutes les rubriques du site
  • Contenant un objet publié.

Une boucle complète

  • Enveloppe avant/après :
    • <B0(RUBRIQUES)>
    • Présentation des résultats :
    • <BOUCLE0(RUBRIQUES)>
    • <p>#TITRE</p>
    • </BOUCLE0>
    • Message affiché en fin de résultats
    • </B0(RUBRIQUES)>
    • Message affiché si pas de résultat
    • <//B0(RUBRIQUES)>
Merci de votre attention