Squelette associé à un mot clé

Bonjour,

J'ai un petit soucis : j'ai un mot clé "Les Boutiques" et souhaite lui créer un squelette article spécifique c'est bien article-Les_Boutiques.html qu'il faut mettre en place ?

Merci

Dan

Le 25.04.15 19:49, Dan Diaconu a écrit :

Bonjour,

J'ai un petit soucis : j'ai un mot clé "Les Boutiques" et souhaite lui créer un squelette article spécifique c'est bien article-Les_Boutiques.html qu'il faut mettre en place ?

Merci

Dan

SPIP ne propose pas nativement de squelettes par mot clef.

mais ceci devrait t'aider Squelette par mot clef - Plugins SPIP
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

Le 25/04/2015 19:49, Dan Diaconu a écrit :

Bonjour,

J'ai un petit soucis : j'ai un mot clé "Les Boutiques" et souhaite lui créer un squelette article spécifique c'est bien article-Les_Boutiques.html qu'il faut mettre en place ?

Merci

Dan

Bonsoir,
D'après la doc, le plugin 'composition' permet d affecter un squelette aux mots clés : Compositions 2 et supérieur - SPIP-Contrib
(je n ai jamais testé sur un mot clé mais beaucoup sur article et rubrique)
C est un bon plugin, il permet d affecter des compositions très simplement et de masquer la relative complexité du dispositif natif de spip...
amicalement
triton

pour avoir des squelettes différent en fonction de mots clés tu peux dans article.html mettre simplement le code suivant et mettre ton code article dans article-normal

et le squelette correspondant au mot clé dans article-xxx.

mot cle panier, dans le groupe squelettes_article donne l’appel de article-panier

<BOUCLE_article (ARTICLES) {id_article}>

<BOUCLE_sqart(MOTS) {id_article} {type=squelettes_article} {0,1}>

<INCLURE{fond=article-#TITRE }{id_article}{self=#SELF} {lang}>
</BOUCLE_sqart>
</B_sqart>

pour les articles sans mot clé

<INCLURE{fond=article-normal}{id_article}{self=#SELF} {lang}>

<//B_sqart>

</BOUCLE_article>

Message du 25/04/15 21:11
De : « triton » triton@pointcentral.net
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] Squelette associé à un mot clé

Le 25/04/2015 19:49, Dan Diaconu a écrit :

Bonjour,

J’ai un petit soucis : j’ai un mot clé « Les Boutiques » et souhaite lui créer un squelette article spécifique c’est bien article-Les_Boutiques.html qu’il faut mettre en place ?

Merci

Dan

Bonsoir,
D’après la doc, le plugin ‹ composition › permet d affecter un squelette
aux mots clés : Compositions 2 et supérieur - SPIP-Contrib
(je n ai jamais testé sur un mot clé mais beaucoup sur article et rubrique)
C est un bon plugin, il permet d affecter des compositions très
simplement et de masquer la relative complexité du dispositif natif de
spip…
amicalement
triton


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Bonjour,

Merci pour vos réponses.

Pour la boucle, en résumé, j’ai trois squelettes :

  • dans article.html je positionne la boucle

  • dans article-base.html, il s’agit du squelette des articles qui n’ont pas un mot clé précis associé à un article

  • dans article-mot.html, il s’agit du squelette spécifique au mot clé

la boucle est donc

<BOUCLE_article (ARTICLES) {id_article}>
<BOUCLE_sqart(MOTS) {id_article} {type=squelettes_article} {0,1}>
<INCLURE{fond=article-mot}{id_article}{self=#SELF} {lang}>
</BOUCLE_sqart>
</B_sqart>
<INCLURE{fond=article-base}{id_article}{self=#SELF} {lang}>
<//B_sqart>
</BOUCLE_article>

mais cela ne fonctionne pas… :frowning:

question subsidiaire si je veux un sqelette pour un groupe de mot, je rajoute bien normalement {id_groupe=XX} dans le premie ?

Encore merci pour votre aide

Dan

avec cette boucle, c’est parfait pour un squelette spécifique pour un mot clef

<BOUCLE_principale(ARTICLES){id_article}>
<BOUCLE_large(MOTS){id_article}{id_groupe=7}>
<INCLURE{fond=article-mot}{id_article}{self=#SELF}{lang}>
</BOUCLE_large>
<INCLURE{fond=article-base}{id_article}{self=#SELF}{lang}>
<//B_large>
</BOUCLE_principale>
<//B_principale>

Bonjour,

Merci pour vos réponses.

Pour la boucle, en résumé, j’ai trois squelettes :

  • dans article.html je positionne la boucle

  • dans article-base.html, il s’agit du squelette des articles qui n’ont pas un mot clé précis associé à un article

  • dans article-mot.html, il s’agit du squelette spécifique au mot clé

la boucle est donc

<BOUCLE_article (ARTICLES) {id_article}>
<BOUCLE_sqart(MOTS) {id_article} {type=squelettes_article} {0,1}>
<INCLURE{fond=article-mot}{id_article}{self=#SELF} {lang}>
</BOUCLE_sqart>
</B_sqart>
<INCLURE{fond=article-base}{id_article}{self=#SELF} {lang}>
<//B_sqart>
</BOUCLE_article>

mais cela ne fonctionne pas… :frowning:

question subsidiaire si je veux un sqelette pour un groupe de mot, je rajoute bien normalement {id_groupe=XX} dans le premie ?

il y avait ça aussi : http://contrib.spip.net/Squelettes-pour-groupes-et-par-groupes-de-mots

tu peux utiliser au choix un plugin ou des boucles comme indiqué

je crée un groupe de mot squelette_article dans lequel je ne peut choisir qu’un seul mot clé pour un article

je crée les mots clés correspondant aux différents squelettes spécifiques souhaités

par exemple panier et galerie

je cree les squelettes article-panier et article-galerie ainsi que le squelette article-base pour les articles sans mots clés dans quelettes_article

dans ma page article.html je met le code suivant qui

regarde si l’article a un mot clé dans le groupe squelettes_article et dans ce cas appelle le squelette

correspondant au mot clé : article-#TITRE ce qui va donner article-panier si le mot cle est panier ou article-galerie si le mot clé rattaché est galerie article-base si pas de mots clés.

<BOUCLE_article_principal (ARTICLES) {id_article}>
<BOUCLE_sqart(MOTS) {id_article} {type=squelettes_article} {0,1}>

<INCLURE{fond=article-#TITRE }{id_article}{self=#SELF} {lang}>
</BOUCLE_sqart>

</B_sqart>

<INCLURE{fond=article-base}{id_article}{self=#SELF} {lang}>

<//B_sqart>

</BOUCLE_article_principal>

dans si tu écrit article-panier en dur <INCLURE{fond=article-panier }{id_article}{self=#SELF} {lang}>alors le code ne marche pas et devient

<BOUCLE_article_principal (ARTICLES) {id_article}>
<BOUCLE_sqart(MOTS) {id_article} {type=squelettes_article} {titre=panier} {0,1}>

<INCLURE{fond=article-panier }{id_article}{self=#SELF} {lang}>
</BOUCLE_sqart>

</B_sqart>

<INCLURE{fond=article-base}{id_article}{self=#SELF} {lang}>

<//B_sqart>

</BOUCLE_article_principal>

et cela n’est alors valable que pour ce mot clé