background preloader

Boucles

Facebook Twitter

La boucle RUBRIQUES. La boucle RUBRIQUES retourne une liste de... rubriques (étonnant, non ?)

La boucle RUBRIQUES

Remarque. Une boucle RUBRIQUES n’affiche que des rubriques « actives », c’est-à-dire contenant des articles publiés, des documents joints (à partir de SPIP 1.4 ), des sites publiés — ou des sous-rubriques elles-mêmes actives. De cette façon, on évite de se trouver dans des rubriques « culs de sac » n’offrant aucun élément de navigation. À partir de la version SPIP 1.7.1, il est possible de forcer l’affichage des rubriques vides (voir ci-dessous, le critère {tout}).

Les critères de sélection On utilisera l’un ou autre des critères suivants pour indiquer comment on sélectionne les éléments. - {id_rubrique} sélectionne la rubrique dont l’identifiant est id_rubrique. . - {id_secteur} sélectionne les rubriques de ce secteur. . - {id_parent} sélectionne la liste des rubriques contenues dans une rubrique. - {racine} sélectionne la liste des secteurs (rigoureusement identique à {id_parent=0}). Les critères d’affichage Le logo. Les critères communs à toutes les boucles. Classer les résultats {par critère_de_classement} indique l’ordre de présentation des résultats. Ce critère de classement correspond à l’une des balises tirées de la base de données pour chaque type de boucle. Par exemple, on pourra classer les articles {par date}, {par date_redac} ou {par titre}. (Notez que, si les balises sont en majuscules, les critères de classement sont en minuscules.) Cas particulier : {par hasard} permet d’obtenir une liste présentée dans un ordre aléatoire.

Inverser le classement. Opérateur logique OR (ou) dans une boucle SPIP. Boucles avec des conditions en OR (et explication des critères) Comme vous le savez il n’est pas possible dans l’écriture des critères de boucle d’indiquer une condition OR, autrement appelé « OU logique », autrement dit d’indiquer : « trouve les éléments avec ça OU avec ça. » La seule possibilité [1] est de créer un critère spécifique.

Boucles avec des conditions en OR (et explication des critères)

C’est ce que nous allons voir ici pour un cas assez simple. Quelqu’un est venu hier soir sur l’IRC de SPIP pour demander s’il était possible d’écrire une boucle brèves qui cherche (BREVES) {titre LIKE %#TITRE%} OU {texte LIKE %#TITRE%}, le #TITRE étant pris dans une boucle parente (une boucle ARTICLES il me semble, mais cela a peu d’importance...) Une solution à ce problème est de créer son propre critère, puisque SPIP fait systématiquement des ET entre ses critères (ils sont cumulatifs). J’annonce tout de suite que créer un critère peut être simple, mais peut aussi être très compliqué ! Nous allons donc imaginer un critère nommé « va_chercher » qui prendra un argument. Déclaration de base du critère Télécharger.