Bonjour à tous,
Je suis en train de perdre mon latin.
Je réalise actuellement un site en SPIP 1.9.2b [9381]. Dans ma page sommaire, je liste les 4 derniers articles d’une rubrique et de sa branche. Jusque là ça va, rien de compliqué pour SPIP et moi.
Chaque article possède des mots-clés qui sont dans des groupes de mots-clés. Je veux lister les mots-clés par groupe en affichant le titre du groupe de mot-clé une seule fois. Ce qui donnerait ceci:
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
J’avais pensé utiliser #TYPE|unique mais le problème c’est que le titre du grp mot-clé ne s’affiche qu’une seule fois sur toute la page… Ce n’est pas mon but mais le but du filtre Unique…
Quelqu’un saurait me dire la solution pour afficher le titre du groupe de mot clé pour mon besoin s’il vous plaît?
Merci,
Teddy.
Bonjour,
Teddy Payet wrote:
Bonjour à tous,
Je suis en train de perdre mon latin.
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
Quelqu'un saurait me dire la solution pour afficher le titre du groupe de
mot clé pour mon besoin s'il vous plaît?
est-ce que tu fais une boucle mots imbriquée dans une boucle groupe_mots ?
Ex:
<BOUCLE_Les_Articles_que_tu_veux(ARTICLES){tes critères}>
[(#TITRE)] de l'article et autres...
<BOUCLE_Pour_Chaque_Groupe_de_mots(GROUPE_MOTS){des critères
éventuellement}>
</B_Les_Mots_de_Article_et_de_groupe>
[(#_Pour_Chaque_Groupe_de_mots:TITRE)] est le titre du groupe
de mot qui ne s'affiche que si un de ses mots
correspond à tes critères...
<BOUCLE_Les_Mots_de_Article_et_de_groupe(MOTS){id_groupe}{id_article
{autres critères si tu veux}>
[(#TITRE)] c'est le titre du mot...
</BOUCLE_Les_Mots_de_Article_et_de_groupe>
</BOUCLE_Pour_Chaque_Groupe_de_mots>
</BOUCLE_Les_Articles_que_tu_veux>
Je pense que ce qui est ci-dessus devrait fonctionner.
--
MARNE Bertrand
Bonjour,
J’avais pensé commencer par la BOUCLE Groupes_mots mais le soucis, c’est (Doc en renfort) que la boucle groupes_mots ne prend pas le critère id_article en compte… Ce qui fait que j’avais une erreur d’afficher sur ma page…
Mais là, je comprend pas pourquoi ça marche… Snif
Voici donc le code que j’ai utilisé:
<BOUCLE_groupemots(GROUPES_MOTS)>
<B_motscles_article>[(#_groupemots:TITRE). ]
<BOUCLE_motscles_article(MOTS){id_article}{par titre}{", "}>#TITRE</BOUCLE_motscles_article>
</B_motscles_article>
</BOUCLE_groupemots>
Et bien entendu, comme tu l’as dit, tout ça englobé dans une boucle articles.
Ça marche! Merci beaucoup pour tes conseils. Je savais bien que ce n’était pas complexe! Mais j’étais loin de là!
Teddy
Le 01/08/07, MARNE Bertrand <bmarne@gmail.com> a écrit :
Bonjour,
Teddy Payet wrote:
Bonjour à tous,
Je suis en train de perdre mon latin.
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
Quelqu’un saurait me dire la solution pour afficher le titre du groupe de
mot clé pour mon besoin s’il vous plaît?
est-ce que tu fais une boucle mots imbriquée dans une boucle groupe_mots ?
Ex:
<BOUCLE_Les_Articles_que_tu_veux(ARTICLES){tes critères}>
[(#TITRE)] de l’article et autres…
<BOUCLE_Pour_Chaque_Groupe_de_mots(GROUPE_MOTS){des critères
éventuellement}>
</B_Les_Mots_de_Article_et_de_groupe>
[(#_Pour_Chaque_Groupe_de_mots:TITRE)] est le titre du groupe
de mot qui ne s’affiche que si un de ses mots
correspond à tes critères…
<BOUCLE_Les_Mots_de_Article_et_de_groupe(MOTS){id_groupe}{id_article
{autres critères si tu veux}>
[(#TITRE)] c’est le titre du mot…
</BOUCLE_Les_Mots_de_Article_et_de_groupe>
</BOUCLE_Pour_Chaque_Groupe_de_mots>
</BOUCLE_Les_Articles_que_tu_veux>
Je pense que ce qui est ci-dessus devrait fonctionner.
MARNE Bertrand
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
Pardon, je rectifie le tir!
Ça ne marche pas! Le principe est ok.
Mais comme GROUPES_MOTS ne prend pas en compte le critère id_article, les mots-clés sont répétés autant de fois qu’il y a de groupes de mots-clés…
On y est presque!
Le 01/08/07, Teddy Payet <teddy.payet@gmail.com> a écrit :
Bonjour,
J’avais pensé commencer par la BOUCLE Groupes_mots mais le soucis, c’est (Doc en renfort) que la boucle groupes_mots ne prend pas le critère id_article en compte… Ce qui fait que j’avais une erreur d’afficher sur ma page…
Mais là, je comprend pas pourquoi ça marche… Snif
Voici donc le code que j’ai utilisé:
<BOUCLE_groupemots(GROUPES_MOTS)>
<B_motscles_article>[(#_groupemots:TITRE). ]
<BOUCLE_motscles_article(MOTS){id_article}{par titre}{", "}>#TITRE</BOUCLE_motscles_article>
</B_motscles_article>
</BOUCLE_groupemots>
Et bien entendu, comme tu l’as dit, tout ça englobé dans une boucle articles.
Ça marche! Merci beaucoup pour tes conseils. Je savais bien que ce n’était pas complexe! Mais j’étais loin de là!
Teddy
Le 01/08/07, MARNE Bertrand < bmarne@gmail.com> a écrit :
Bonjour,
Teddy Payet wrote:
Bonjour à tous,
Je suis en train de perdre mon latin.
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
Quelqu’un saurait me dire la solution pour afficher le titre du groupe de
mot clé pour mon besoin s’il vous plaît?
est-ce que tu fais une boucle mots imbriquée dans une boucle groupe_mots ?
Ex:
<BOUCLE_Les_Articles_que_tu_veux(ARTICLES){tes critères}>
[(#TITRE)] de l’article et autres…
<BOUCLE_Pour_Chaque_Groupe_de_mots(GROUPE_MOTS){des critères
éventuellement}>
</B_Les_Mots_de_Article_et_de_groupe>
[(#_Pour_Chaque_Groupe_de_mots:TITRE)] est le titre du groupe
de mot qui ne s’affiche que si un de ses mots
correspond à tes critères…
<BOUCLE_Les_Mots_de_Article_et_de_groupe(MOTS){id_groupe}{id_article
{autres critères si tu veux}>
[(#TITRE)] c’est le titre du mot…
</BOUCLE_Les_Mots_de_Article_et_de_groupe>
</BOUCLE_Pour_Chaque_Groupe_de_mots>
</BOUCLE_Les_Articles_que_tu_veux>
Je pense que ce qui est ci-dessus devrait fonctionner.
MARNE Bertrand
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
Teddy Payet a écrit :
Bonjour à tous,
Je suis en train de perdre mon latin.
Je réalise actuellement un site en SPIP 1.9.2b [9381]. Dans ma page sommaire, je liste les 4 derniers articles d'une rubrique et de sa branche. Jusque là ça va, rien de compliqué pour SPIP et moi.
Chaque article possède des mots-clés qui sont dans des groupes de mots-clés. Je veux lister les mots-clés par groupe en affichant le titre du groupe de mot-clé une seule fois. Ce qui donnerait ceci:
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
J'avais pensé utiliser #TYPE|unique mais le problème c'est que le titre du grp mot-clé ne s'affiche qu'une seule fois sur toute la page... Ce n'est pas mon but mais le but du filtre Unique...
oui mais ca reste la bonne solution.
Le seul truc, c'est que pour toi, ce qui est unique, c'est le coupe id_article/type_mot et non pas type_mot.
tu dois pouvoir faire un truc du genre :
[(#ID_ARTICLE|concate{'. ',#TYPE}|unique|supprimer_numero)]
@++
Teddy Payet wrote:
Pardon, je rectifie le tir!
Ça ne marche pas! Le principe est ok.
Mais comme GROUPES_MOTS ne prend pas en compte le critère id_article, les
mots-clés sont répétés autant de fois qu'il y a de groupes de mots-clés...
dans la boucle _motscles_article il faut que tu rajoutes le critère
{id_groupe} (sinon, il prend tous les mots de l'article à chaque fois)
--
MARNE Bertrand
Ok, Merci pour la réponse. Ça marche.
Mais là mon autre soucis, c’est qu’il y ait un retour à la ligne lorsque c’est un autre groupe de mots-clés qui commence. Ce qui n’est pas le cas avec l’astuce que tu viens de me donner.
Voici le code:
<B_motscles_article>
<BOUCLE_motscles_article(MOTS){id_article}{par titre}{", "}>[(#ID_ARTICLE|concat{'. ',#TYPE}|unique|supprimer_numero). ]#TITRE
</BOUCLE_motscles_article>
</B_motscles_article>
Une autre piste?
Le 01/08/07, Stephane < stephane@rezo.net> a écrit :
Teddy Payet a écrit :
Bonjour à tous,
Je suis en train de perdre mon latin.
Je réalise actuellement un site en SPIP 1.9.2b [9381]. Dans ma page
sommaire, je liste les 4 derniers articles d’une rubrique et de sa
branche. Jusque là ça va, rien de compliqué pour SPIP et moi.
Chaque article possède des mots-clés qui sont dans des groupes de
mots-clés. Je veux lister les mots-clés par groupe en affichant le titre
du groupe de mot-clé une seule fois. Ce qui donnerait ceci:
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
J’avais pensé utiliser #TYPE|unique mais le problème c’est que le titre
du grp mot-clé ne s’affiche qu’une seule fois sur toute la page… Ce
n’est pas mon but mais le but du filtre Unique…
oui mais ca reste la bonne solution.
Le seul truc, c’est que pour toi, ce qui est unique, c’est le coupe
id_article/type_mot et non pas type_mot.
tu dois pouvoir faire un truc du genre :
[(#ID_ARTICLE|concate{'. ',#TYPE}|unique|supprimer_numero)]
@++
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
Non c’est en local pour le moment. (C’est le site de présentation de mon book.)
En fait ce qui se passe c’est ça:
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8,Titre du groupe mots-clé2. Mot-clé10, Mot-clé11
Alors que je voudrais avoir ceci:
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
Titre du groupe mots-clé2. Mot-clé10, Mot-clé11
Voilà.
Le 01/08/07, Stephane <stephane@rezo.net> a écrit :
Teddy Payet a écrit :
Ok, Merci pour la réponse. Ça marche.
Mais là mon autre soucis, c’est qu’il y ait un retour à la ligne
lorsque c’est un autre groupe de mots-clés qui commence. Ce qui n’est
pas le cas avec l’astuce que tu viens de me donner.
Voici le code:
<B_motscles_article>
<BOUCLE_motscles_article(MOTS){id_article}{par titre}{", "}>[(#ID_ARTICLE|concat{'.
',#TYPE}|unique|supprimer_numero). ]#TITRE
</BOUCLE_motscles_article>
</B_motscles_article>
Une autre piste?
une url pour voir ca ?
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
Teddy Payet a écrit :
Non c'est en local pour le moment. (C'est le site de présentation de mon book.)
En fait ce qui se passe c'est ça:
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8,Titre du groupe mots-clé2. Mot-clé10, Mot-clé11
Alors que je voudrais avoir ceci:
Titre du groupe mots-clé. Mot-clé1, Mot-clé5, Mot-Clé8
Titre du groupe mots-clé2. Mot-clé10, Mot-clé11
ah, OK, j'avais compris l'inverse, c'est pour ca que je ne captais pas.
le plus clean, c'est d'utiliser des listes pour ca et de jouer sur la feuille de style :
<B_motscles_article>
<ul>
<BOUCLE_motscles_article(MOTS){id_article}{par titre}{", "}>
<li>[<span class="post_outils">(#ID_ARTICLE|concat{'. ',#TYPE}|unique|supprimer_numero). </span>]#TITRE</li>
</BOUCLE_motscles_article>
</ul>
</B_motscles_article>
mais bon, tu peux aussi faire simplement :
<BOUCLE_motscles_article(MOTS){id_article}{par titre}{", "}>
[<br/><span class="post_outils">(#ID_ARTICLE|concat{'. ',#TYPE}|unique|supprimer_numero). </span>]#TITRE</li>
</BOUCLE_motscles_article>
@++