La boucle RUBRIQUE spip et thelia
Attention ces boucles nécessitent l'installation du plugin spip-thelia
Sommaire
Attention rubrique et renommée rubrique_thelia sous spip et thelia
- Dans thelia
rubrique.php?
- et renomé dans spip et thelia
spip.php?page=rubrique_thelia
- par la boucle
#URL_PAGE{rubrique_thelia}
Param entrée
rubrique: rubrique du produit
deb : premier produit
num : nombre de produits
bloc : nombre de blocs ( si utilisation de tableaux )
nouveaute : 0 ou 1 ( produit nouveau : nouveaute="1" ; ou non )
promo : 0 ou 1 ( en promo : promo="1" ; ou non )
reappro : 0 ou 1 ( en réappro : reappro="1" ; ou non )
ref : référence produit
id : id produit
garantie : nb année garantie
motcle : mot clé
classement : prixmin, prixmax, rubrique, manuel, inverse, date, titre, titreinverse
aleatoire : 0 ou 1 ( aléatoire ) (attention : pensez a l'argument nocache="1" pour vider le cache)
prixmin : prix mini
prixmax : prix max
caracteristique : caractéristique produit (identifiant).
Ce paramètre n'est utilisé que si une valeur de caracdisp ou caracval est définie. Si une de ces deux valeurs est défine il est alors obligatoire.
caracdisp : valeur de la caractéristique ( identifiant dans une liste )
Pour le paramètre caracdisp les valeurs caracteristique doivent être séparées par un tiret -.
Si une seule valeur est passée en paramètre le tiret - reste obligatoire pour les paramètres caracteristique et caracdisp.
exemples : <THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="16-"> <THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="16-22"> <THELIA_PROD type="PRODUIT" caracteristique="3-4" caracdisp="16-"> <THELIA_PROD type="PRODUIT" caracteristique="3-4" caracdisp="16-22">
Astuces
Pour afficher tous les produits d'une ou plusieurs valeurs de caracteristique quelque soit la valeur de caracdisp
<THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="*-">
Pour afficher tous les produits d'une ou plusieurs valeur de caracteristique sans valeur de caracdisp
<THELIA_PROD type="PRODUIT" caracteristique="3-" caracdisp="--">
caracval : valeur de la caractéristique ( manuel )
typech : prend comme valeur like. Permet de faire une recherche sur une caractéristique libre. Est donc en association avec l'entrée caracval
declinaison : déclinaison produit
declidisp : valeur de la déclinaison ( dans une liste )
declival : valeur de la déclinaison ( manuel )
declistockmini : stock mini (si déclinaison)
stockmini : stock mini (sans déclinaison)
courant : 1 si produit courant, 0 sinon
profondeur : profondeur dans l'arborescence
exclusion : id à exclure --> ex : « 1,2,7 »
poids : poids du produit
stockvide ' : (0 ou x)
ligne : (0 ou 1) Permet de forcer l'pparition de produit hors ligne (ligne="0"). Par défaut ce paramètre est à 1 si non mentionné.
forcepage : (0 ou 1) force la boucle à garder page=1 en paramètre. Utile pour afficher des promos par exemple dans un bas de page. Si on change de page alors cette boucle gardera toujours le même deb et num.
Param sortie
THELIA-TITRE : titre de la rubrique
THELIA-STRIPTITRE : titre de la rubrique sans les tags HTML
THELIA-CHAPO : chapo de la rubrique
THELIA-STRIPCHAPO : chapo de la rubrique sans les tags HTML
THELIA-DESCRIPTION : description de la rubrique
THELIA-POSTSCRIPTUM : postscriptum de la rubrique
THELIA-PARENT : parent de la rubrique
THELIA-ID : id de la rubrique
THELIA-URL : url de la rubrique
THELIA-REWRITEURL : url réécrite de la rubrique
THELIA-LIEN : lien de la rubrique
THELIA-COMPT : compteur permettant de créer des menus poussés
THELIA-NBRES : nombre de résultats
THELIA-NBENFANT : nombre de rubriques enfants
Substitutions rubrique
THELIA-RUBRIQUE_CHAPO : retourne le chapo de la rubrique en cours
THELIA-RUBRIQUE_DESCRIPTION : retourne la description de la rubrique en cours
THELIA-RUBRIQUE_POSTSCRIPTUM : retourne le postscriptum de la rubrique en cours
THELIA-RUBRIQUE_ID : retourne l'id de la rubrique en cours
THELIA-RUBRIQUE_NOM : retourne le titre de la rubrique en cours
THELIA-RUBRIQUE_PARENT : retourne l'id de la rubrique parente de la rubrique en cours
THELIA-RUBRIQUE_REWRITEURL : url réécrite de la rubrique en cours
THELIA-RUBRIQUE_RACINE : retourne la racine de la rubrique
Page rubrique_thelia
<THELIA_PROD type="PRODUIT" rubrique="THELIA-RUBRIQUE_ID" classement="inverse" num="12"> <form action="#URL_PAGE{panier,lang=#LANG}" method="post" id="formAjouterTHELIA-ID"> <input type="hidden" name="thelia_action" value="ajouter" /> <input type="hidden" name="ref" value="THELIA-REF" /> <a href="#URL_PAGE{produit,ref=THELIA-REF&id_rubrique=THELIA-RUBRIQUE_ID}"> <THELIA_IMAGE type="IMAGE" num="1" produit="THELIA-ID" largeur="159"> <img src="THELIA-IMAGE" alt="THELIA-PRODTITRE " title="THELIA-PRODTITRE" class="contourImage" /> </THELIA_IMAGE> </a> <a href="#URL_PAGE{produit,ref=THELIA-REF&id_rubrique=THELIA-RUBRIQUE_ID}">THELIA-TITRE</a> THELIA-CHAPO </form> </THELIA_PROD>
Title et meta dans le head
<title>THELIA-RUBRIQUE_NOM - [(#NOM_SITE_SPIP|textebrut)]</title> <meta name="description" content="THELIA-STRIPDESCRIPTION" />
--alainormandie 19 septembre 2008 à 12:27 (CEST)