La boucle RUBRIQUE spip et thelia : Différence entre versions

De TheliaDoc
Aller à : navigation, rechercher
(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&amp;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&amp;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

Erreur lors de la création de la miniature : Impossible d'enregistrer la vignette sur la destination

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
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)