La boucle RUBRIQUE spip et thelia : Différence entre versions
(Résumé automatique : blanchiment) |
|||
Ligne 1 : | Ligne 1 : | ||
+ | [[Image:Logo_spip_thelia.png]] | ||
+ | [http://www.spip-contrib.net/Plugin-Thelia le plugin thelia-spip] | ||
+ | '''Attention ces boucles nécessitent l'installation du plugin spip-thelia''' | ||
+ | |||
+ | =='''Attention rubrique et renommée rubrique_thelia sous spip et thelia'''== | ||
+ | |||
+ | * '''Dans thelia''' | ||
+ | <pre>rubrique.php?</pre> | ||
+ | * '''et renomé dans spip et thelia''' | ||
+ | <pre>spip.php?page=rubrique_thelia</pre> | ||
+ | * '''par la boucle''' | ||
+ | <pre>#URL_PAGE{rubrique_thelia}</pre> | ||
+ | |||
+ | == 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'''== | ||
+ | |||
+ | <pre> | ||
+ | <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> | ||
+ | </pre> | ||
+ | |||
+ | =='''Title et meta dans le head'''== | ||
+ | |||
+ | <pre> | ||
+ | <title>THELIA-RUBRIQUE_NOM - [(#NOM_SITE_SPIP|textebrut)]</title> | ||
+ | <meta name="description" content="THELIA-STRIPDESCRIPTION" /> | ||
+ | </pre> | ||
+ | |||
+ | * [[Les boucles spip et thelia]] | ||
+ | * [[La boucle RUBRIQUE]] | ||
+ | |||
+ | --[[Utilisateur:Alainormandie|alainormandie]] 19 septembre 2008 à 12:27 (CEST) |
Version actuelle en date du 8 février 2009 à 13:15
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)