BOUCLES, CRITERES, FILTRES
                                         MEMENTO – SPIP 2
    d'après http://www.spip-contrib.n...
Syntaxe SPIP résumée :

    <B_nom>
         Code HTML optionnel avant
    <BOUCLE_nom(TYPE){critère1}{critère2}...{critèr...
BOUCLE    CRITERES           BALISES
          {tout}             Les balises calculées:
          {lang}             #NOT...
BOUCLE                 CRITERES                   BALISES
MOTS                   {tout}                     #ID_MOT
      ...
Syntaxes avancées (à compléter) :

   [(#AUTORISER{modifier, rubrique, #ID_RUBRIQUE})
         <a
   href="#URL_ACTION_AUT...
Prochain SlideShare
Chargement dans…5
×

Memento Boucles SPIP

3 364 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 364
Sur SlideShare
0
Issues des intégrations
0
Intégrations
86
Actions
Partages
0
Téléchargements
67
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Memento Boucles SPIP

  1. 1. BOUCLES, CRITERES, FILTRES MEMENTO – SPIP 2 d'après http://www.spip-contrib.net http://www.spip.net/fr et http://www.erasme.org CRITERES de boucles FILTRES de boucles BALISES générales FILTRES de balises Comparaison Sélection Configuration du Site: Filtres de texte {critère} {début,nombre} #URL_SITE_SPIP majuscules {critère=valeur} {debut_xxx,b} #NOM_SITE_SPIP justifier, aligner_droite, {critère=#BALISE} {1/3} #EMAIL_WEBMASTER aligner_gauche, centrer {critère=#GET{var}} {a,n-b} #LOGO_SITE_SPIP {critère=#ENV{var}} {n-a,b} textebrut avec <,=,>=,<=,==,!= Chemin relatif couper{80} Tri "#DOSSIER_SQUELETTE/fichier" ligne_longue{10} Union de valeurs {par titre} "#CHEMIN{fichier}" {critère IN v1,v2,...} {par hasard} supprimer_numero {par visites} Inclusion de squelettes nl2br Arborescence {par date} [(#INCLURE{fond=nom_sq})] PtoBR {id_rubrique} {par date_redac} <INCLURE{fond=nom_sq}> taille_en_octets {id_secteur} {par ...}{inverse} match{^w+} {branche} * Cache replace{origine,dest} Combinaison de #CACHE{24*3600} |concat{texte2} Date filtres de tri {age>n} {par filtre} Formulaires Les filtres des dates {age_redac>n} {par num filtre} #FORMULAIRE_FORUM affdate {age_relatif>n} {!par filtre} #FORMULAIRE_RECHERCHE ex:[(#DATE|affdate{'Y-m'})] {mois} {par filtre1, #FORMULAIRE_INSCRIPTION affdate_jourcourt {annee} filtre2, ...} #FORMULAIRE_SIGNATURE affdate_court {mois_redac} #FORMULAIRE_SITE affdate_mois_annee {annee_redac} Exclusion #FORMULAIRE_ECRIRE_AUTEUR jour, mois, annee {doublons} heures, minutes, secondes {doublons xxx} Balises de mise en page nom_jour, nom_mois, saison {unique} #PUCE #FORMULAIRE_ADMIN Filtres d'images Présentation #DEBUT_SURLIGNE |image_reduire{largeur, {"inter"} #FIN_SURLIGNE hauteur} ex :{« , »} image_recadre{largeur,hauteu Paramètres de l'URL r,position} Recherche #ENV{parametre,defaut} image_aplatir{format,couleur_ {recherche} #EVAL{_request('parametre')} fond} {par points} image_gamma{valeur} Générations d'URL(*, **) image_typo{police,couleur,taille} [(#SELF)] [(#URL_PAGE{squelette})] Autres Filtres +|parametre_url{valeur}|... inserer_attribut{attribut,val} extraire_attribut{attribut} Jeux de caractères parametre_url{parametre,val} #CHARSET traduire_nom_langue #LANG alterner{a,b,c,...} #LANG_DIR / _LEFT / _RIGHT #MENU_LANG Filtres techniques #MENU_LANG_ECRIRE entites_html texte_script Commentaire attribut_html [(#REM) commentaire] texte_backend abs_url Variables #SET{variable,valeur} Les filtres mathématiques #GET{variable} plus{xx}, moins{xx}, #EVAL{expression_php} mult{xx} div{xx}, modulo{xx} Balises techniques #SPIP_CRON Filtres de test #INSERT_HEAD |sinon{valeursinon} #HTTP_HEADER{argument} |?{valeursioui,valeursinon} |==, |!=, |>, |>=, |< {val} Tableaux #SET{tab,#ARRAY{cle1,item1,..}} [(#BALISE|=={val}|oui [(#GET{tab}|table_valeur{1})] [(#GET{tab}|table_valeur{cle})] code avec instructions] #SET{tab, #GET{tab}| array_merge{#ARRAY{clef, val}}
  2. 2. Syntaxe SPIP résumée : <B_nom> Code HTML optionnel avant <BOUCLE_nom(TYPE){critère1}{critère2}...{critèrex}> #COMPTEUR_BOUCLE [ texte optionnel avant (#BALISE|filtre|filtre...) texte optionnel après ] Une balise d'une autre boucle : [(#_principale:BALISE)] <BOUCLE_recursive(boucle_nom)> </BOUCLE_recursive> </BOUCLE_nom> #TOTAL_BOUCLE </B_nom> Code HTML alternatif <//B_nom> BOUCLE CRITERES BALISES ARTICLES {tout} #ID_ARTICLE {id_article} #SURTITRE {id_rubrique} #TITRE {id_secteur} #SOUSTITRE {branche} #DESCRIPTIF {id_auteur} #CHAPO {id_mot} #TEXTE {titre_mot=xxxx} #PS {type_mot=yyyy} #DATE {id_groupe=zzzz} #DATE_REDAC {lang} #DATE_MODIF {date} #ID_RUBRIQUE {date=...} #ID_SECTEUR {date==...} #NOM_SITE {recherche} #URL_SITE {statut=prop|prepa #VISITES |publie|refuse|poubelle} #POPULARITE {exclus} #LANG tri Les balises calculées {par popularite} #NOTES #INTRODUCTION #LESAUTEURS #PETITION #URL_ARTICLE #FORMULAIRE_FORUM #FORMULAIRE_SIGNATURE #PARAMETRES_FORUM Les logos #LOGO_ARTICLE #LOGO_ARTICLE_RUBRIQUE #LOGO_RUBRIQUE #LOGO_ARTICLE_NORMAL #LOGO_ARTICLE_SURVOL RUBRIQUES {id_rubrique} #ID_RUBRIQUE {id_secteur} #TITRE {id_parent} #DESCRIPTIF {racine} #TEXTE {id_enfant} #ID_SECTEUR {meme_parent} #LANG {recherche}
  3. 3. BOUCLE CRITERES BALISES {tout} Les balises calculées: {lang} #NOTES {exclus} #INTRODUCTION #URL_RUBRIQUE #DATE #FORMULAIRE_FORUM #PARAMETRES_FORUM #FORMULAIRE_SITE Le logo: #LOGO_RUBRIQUE #LOGO_RUBRIQUE_NORMAL #LOGO_RUBRIQUE_SURVOL BREVES {tout} #ID_BREVE {id_breve} #TITRE {id_rubrique} #DATE {id_mot} #TEXTE {titre_mot=xxxx} #NOM_SITE {type_mot=yyyy} #URL_SITE {id_groupe=zzzz} #ID_RUBRIQUE {lang} #LANG {recherche} Les balises calculées: #NOTES #INTRODUCTION #URL_BREVE #FORMULAIRE_FORUM #PARAMETRES_FORUM Le logo: #LOGO_BREVE #LOGO_BREVE_RUBRIQUE AUTEURS {tout} #ID_AUTEUR {id_auteur} #NOM {id_article} #BIO {lang} #EMAIL {lang_select} #NOM_SITE {login} #URL_SITE {statut} #PGP #LANG #STATUT #EN_LIGNE Les balises calculées: #NOTES #URL_AUTEUR #FORMULAIRE_ECRIRE_AUTEUR Le logo: #LOGO_AUTEUR FORUMS {id_forum} #ID_FORUM {id_article} #ID_THREAD {id_rubrique} #URL_FORUM {id_breve} #ID_BREVE {id_syndic} #ID_ARTICLE {id_thread} #ID_RUBRIQUE {id_parent} #ID_SYNDIC {id_enfant} #DATE {meme_parent} #TITRE {plat} #TEXTE {tout} #NOM_SITE {id_secteur} #URL_SITE {id_mot} #NOM {titre_mot=xxx} #EMAIL {id_groupe} #IP {type_mot=yyyy} Les balises calculées: #FORMULAIRE_FORUM #PARAMETRES_FORUM
  4. 4. BOUCLE CRITERES BALISES MOTS {tout} #ID_MOT {id_mot} #TITRE {id_groupe} #DESCRIPTIF {id_article} #TEXTE {id_rubrique} #TYPE {id_breve} #LOGO_MOT {id_syndic} #URL_MOT {id_forum} {titre=xxx} {type=xxx} GROUPE_MOTS #ID_GROUPE #TITRE SITES ou SYNDICATION {tout} #ID_SYNDIC {id_syndic} #NOM_SITE {id_rubrique} #URL_SITE {id_secteur} #DESCRIPTIF {id_mot} #ID_RUBRIQUE {titre_mot=xxxx} #ID_SECTEU {type_mot=yyyy} {id_groupe=zzzz} Autres balises: #LOGO_SITE critères d’affichage: #URL_SYNDIC {moderation=oui} #FORMULAIRE_FORUM {syndication=oui/non} #PARAMETRES_FORUM DOCUMENTS {id_article} #LOGO_DOCUMENT {id_rubrique} #FICHIER ou (#URL_DOCUMENT) {id_breve} #TITRE #DESCRIPTIF critères d’affichage: #TYPE_DOCUMENT {mode=document/image} #TAILLE {extension==jpg|gif|png} #LARGEUR #HAUTEUR #ID_DOCUMENT #EMBED_DOCUMENT SYNDIC_ARTICLES {tout} #ID_SYNDIC_ARTICLE {id_syndic_article} #ID_SYNDIC affiche {id_syndic} #TITRE {id_rubrique} #URL_ARTICLE {id_secteur} #DATE #LESAUTEURS #DESCRIPTIF #NOM_SITE #URL_SITE SIGNATURES {tout} #ID_SIGNATURE {id_signature} #ID_ARTICLE {id_article} #DATE {par nom_email} #MESSAGE {par ad_email} #NOM #EMAIL #NOM_SITE #URL_SITE HIERARCHIE {id_article} Celles de la boucle RUBRIQUES {id_rubrique} {tout}
  5. 5. Syntaxes avancées (à compléter) : [(#AUTORISER{modifier, rubrique, #ID_RUBRIQUE}) <a href="#URL_ACTION_AUTEUR{editer_#OBJET,nan,#SELF}&id_parent=# ID_RUBRIQUE&statut=publie&titre=nouveau+contenu"> </a> #FORMULAIRE_EDITER_SITE{#ID_SYNDIC, #ID_RUBRIQUE, #SELF} ]

×