boucles.php
Ce fichier definit les boucles standard de SPIP
Table of Contents
Functions
- boucle_DEFAUT_dist() : string
- Compile une boucle standard, sans condition rajoutée
- boucle_BOUCLE_dist() : string
- Compile une boucle récursive
- boucle_HIERARCHIE_dist() : string
- Compile une boucle HIERARCHIE
Functions
boucle_DEFAUT_dist()
Compile une boucle standard, sans condition rajoutée
boucle_DEFAUT_dist(string $id_boucle, array<string|int, mixed> &$boucles) : string
Parameters
- $id_boucle : string
-
Identifiant de la boucle
- $boucles : array<string|int, mixed>
-
AST du squelette
Return values
string —Code PHP compilé de la boucle
boucle_BOUCLE_dist()
Compile une boucle récursive
boucle_BOUCLE_dist(string $id_boucle, array<string|int, mixed> &$boucles) : string
<BOUCLE(BOUCLE)>
Parameters
- $id_boucle : string
-
Identifiant de la boucle
- $boucles : array<string|int, mixed>
-
AST du squelette
Tags
Return values
string —Code PHP compilé de la boucle
boucle_HIERARCHIE_dist()
Compile une boucle HIERARCHIE
boucle_HIERARCHIE_dist(string $id_boucle, array<string|int, mixed> &$boucles) : string
La boucle <BOUCLE(HIERARCHIE)>
retourne la liste des RUBRIQUES
qui mènent de la racine du site à la rubrique ou à l’article en cours.
Cette boucle (aliasée sur la table RUBRIQUES)
- recherche un id_rubrique dans les boucles parentes,
- extrait sa hiérarchie, en prenant ou non la rubrique en cours en fonction du critère {tout}
- crée une condition WHERE avec ces identifiants ansi qu'une clause ORDER
- compile la boucle.
Le code compilé calculant la hierarchie est ajouté au tout début de la fonction de boucle et quitte la boucle si aucune rubrique n'est trouvée.
Parameters
- $id_boucle : string
-
Identifiant de la boucle
- $boucles : array<string|int, mixed>
-
AST du squelette
Tags
Return values
string —Code PHP compilé de la boucle