Liste des rubriques

Bonjour

voila j’aimerai dans une page faire la liste des rubriques trier par ordre alphabetique et par des mots clés, il faudrait 1 lettre (A) associé a un mot clé (PC) par page j’aimerai bien sur ne pas faire pour chaque lettre et chaque mot clé different une page est ce possible de faire tout ca sur une seule et meme page ?

sachant qu'il y a 26 lettres (A->Z) et 6 mots clé j'ai pas envie de creer 156 pages

Merci

Patrick a écrit :

Bonjour

voila j’aimerai dans une page faire la liste des rubriques trier par ordre alphabetique et par des mots clés, il faudrait 1 lettre (A) associé a un mot clé (PC) par page j’aimerai bien sur ne pas faire pour chaque lettre et chaque mot clé different une page est ce possible de faire tout ca sur une seule et meme page ?

our le classement par ordre alphabétique, tu peux faire ça avec des boucles du type :

<B_bib_titre_a>
<BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==^[aA]}{par titre}>
        [(#LOGO_ARTICLE||reduire_image{100})]
        <a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

<B_bib_titre_b>
<BOUCLE_bib_titre_b(ARTICLES){id_rubrique}{titre==^[bB]}{par titre}>
        [(#LOGO_ARTICLE||reduire_image{100})]
        <a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
</BOUCLE_bib_titre_b>
</B_bib_titre_b>

et ainsi de suite pour chaque lettre ...

là, c'est une boucle pour des articles, mais ça doit être le même principe pour des rubriques

un exemple de ce que ça donne ici : http://www.association-lesbiennees.org/spip.php?page=bib-titre

Mathilde

Merci de m'avoir répondu Mathilde, je voudrais faire ça mais 1 page pour chaque lettre car mon site etant sur les jeux video j'ai enormément de rubrique (1 rubrique = 1 jeu) si quelqu'un a une idée

Merci

Mathilde a écrit :

Patrick a écrit :

Bonjour

voila j’aimerai dans une page faire la liste des rubriques trier par ordre alphabetique et par des mots clés, il faudrait 1 lettre (A) associé a un mot clé (PC) par page j’aimerai bien sur ne pas faire pour chaque lettre et chaque mot clé different une page est ce possible de faire tout ca sur une seule et meme page ?

our le classement par ordre alphabétique, tu peux faire ça avec des boucles du type :

<B_bib_titre_a>
<BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==^[aA]}{par titre}>
        [(#LOGO_ARTICLE||reduire_image{100})]
        <a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

<B_bib_titre_b>
<BOUCLE_bib_titre_b(ARTICLES){id_rubrique}{titre==^[bB]}{par titre}>
        [(#LOGO_ARTICLE||reduire_image{100})]
        <a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
</BOUCLE_bib_titre_b>
</B_bib_titre_b>

et ainsi de suite pour chaque lettre ...

là, c'est une boucle pour des articles, mais ça doit être le même principe pour des rubriques

un exemple de ce que ça donne ici : http://www.association-lesbiennees.org/spip.php?page=bib-titre

Mathilde

Personne ne sais faire ca ?

Patrick a écrit :

Merci de m'avoir répondu Mathilde, je voudrais faire ça mais 1 page pour chaque lettre car mon site etant sur les jeux video j'ai enormément de rubrique (1 rubrique = 1 jeu) si quelqu'un a une idée

Merci

Mathilde a écrit :

Patrick a écrit :

Bonjour

voila j’aimerai dans une page faire la liste des rubriques trier par ordre alphabetique et par des mots clés, il faudrait 1 lettre (A) associé a un mot clé (PC) par page j’aimerai bien sur ne pas faire pour chaque lettre et chaque mot clé different une page est ce possible de faire tout ca sur une seule et meme page ?

our le classement par ordre alphabétique, tu peux faire ça avec des boucles du type :

<B_bib_titre_a>
<BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==^[aA]}{par titre}>
        [(#LOGO_ARTICLE||reduire_image{100})]
        <a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

<B_bib_titre_b>
<BOUCLE_bib_titre_b(ARTICLES){id_rubrique}{titre==^[bB]}{par titre}>
        [(#LOGO_ARTICLE||reduire_image{100})]
        <a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
</BOUCLE_bib_titre_b>
</B_bib_titre_b>

et ainsi de suite pour chaque lettre ...

là, c'est une boucle pour des articles, mais ça doit être le même principe pour des rubriques

un exemple de ce que ça donne ici : http://www.association-lesbiennees.org/spip.php?page=bib-titre

Mathilde

A mon avis, tu n’as qu’une seule page à créer (et à modifier au cas où),
tu récupère les informations dans la variable #ENV

Un fichier tdm.html dans ton répertoire squelette qui contient :


<B_bib_titre_a>

<BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==#ENV{lettre}}{par titre}>

[(#LOGO_ARTICLE||reduire_image{100})]

<a href=« #URL_ARTICLE »[title=« (#TEXTE|textebrut|entites_html) »]>#TITRE

</BOUCLE_bib_titre_a>

</B_bib_titre_a>


auquel tu fait appel par :

spip.php?page=test&var_mode=calcul&lettre=[1]&id_rubrique=1
Il suffit de faire un lien par lettre (ou par parametre que tu veux personnaliser)…

Tu dois meme pouvoir la créer de manière automatique (ce qui a l’avantage de ne pas
lister de pages blanches lorsque tu n’as pas titre commencant par cette lettre) :


Table des Matières


#SET{avant,‹  ›}

<BOUCLE_a(ARTICLES){par titre}{unique}>

[(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]

<a href=‹ ?page=tdm&lettre=[2] ›]>

[(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) - ]

#SET{avant,#GET{lettre}}

</BOUCLE_a>


[(#ENV{lettre}|substr{3,1})]

<B_bib_titre_a>

<BOUCLE_bib_titre_a(ARTICLES){titre==#ENV{lettre}}{par titre}>

[(#LOGO_ARTICLE||reduire_image{100})]

<a href=« #URL_ARTICLE »[title=« (#TEXTE|textebrut|entites_html) »]>#TITRE

</BOUCLE_bib_titre_a>

</B_bib_titre_a>


PS : regarde du cote des modèles http://www.spip.net/fr_article3454.html pour l’integrer directement dans un article…

@+
JMV
----- Original Message -----

From: Patrick
To: spip@rezo.net
Sent: Thursday, July 26, 2007 11:04 AM
Subject: Re: [Spip] Liste des rubriques

Personne ne sais faire ca ?

Patrick a écrit :

Merci de m’avoir répondu Mathilde, je voudrais faire ça mais 1 page pour
chaque lettre car mon site etant sur les jeux video j’ai enormément de
rubrique (1 rubrique = 1 jeu) si quelqu’un a une idée

Merci

Mathilde a écrit :

Patrick a écrit :

Bonjour

voila j’aimerai dans une page faire la liste des rubriques trier par
ordre alphabetique et par des mots clés, il faudrait 1 lettre (A)
associé a un mot clé (PC) par page j’aimerai bien sur ne pas faire pour
chaque lettre et chaque mot clé different une page est ce possible de
faire tout ca sur une seule et meme page ?

our le classement par ordre alphabétique, tu peux faire ça avec des
boucles du type :

<B_bib_titre_a>
<BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==[3]}{par titre}>
[(#LOGO_ARTICLE||reduire_image{100})]
<a
href=« #URL_ARTICLE »[title=« (#TEXTE|textebrut|entites_html) »]>#TITRE
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

<B_bib_titre_b>
<BOUCLE_bib_titre_b(ARTICLES){id_rubrique}{titre==[4]}{par titre}>
[(#LOGO_ARTICLE||reduire_image{100})]
<a
href=« #URL_ARTICLE »[title=« (#TEXTE|textebrut|entites_html) »]>#TITRE
</BOUCLE_bib_titre_b>
</B_bib_titre_b>

et ainsi de suite pour chaque lettre …

là, c’est une boucle pour des articles, mais ça doit être le même
principe pour des rubriques

un exemple de ce que ça donne ici :
http://www.association-lesbiennees.org/spip.php?page=bib-titre

Mathilde


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


  1. aA ↩︎

  2. [(#GET{lettre}|strtolower)]#GET{lettre} ↩︎

  3. aA ↩︎

  4. bB ↩︎

Bon merci Jean-Marc ca fonctionne mais j'aimerai faire plus
voici la hierachie:
-Fiches
--A
---Act Of War (rubrique du jeu)
----PC (sous rubrique du jeu)

donc la avec ton code j'en suis arrivé a faire la liste des rubriques des jeux maintenant j'aimerai faire pour chaque rubrique jeu un lien vers la sous rubrique du jeu sachant qu'il peut y avoir plusieurs sous-rubrique il y aura un mot clé different (du meme groupe) pour chaque sous-rubrique et affiché le logo de cette sous rubrique.

Merci

Jean-Marc Viglino a écrit :

A mon avis, tu n'as qu'une seule page à créer (et à modifier au cas où),
tu récupère les informations dans la variable #ENV...
Un fichier tdm.html dans ton répertoire squelette qui contient :

------------------------------------------------------------------------
<B_bib_titre_a>

<BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==#ENV{lettre}}{par titre}>

[(#LOGO_ARTICLE||reduire_image{100})]

<a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a><br>

</BOUCLE_bib_titre_a>

</B_bib_titre_a>

------------------------------------------------------------------------
auquel tu fait appel par :
> spip.php?page=test&var_mode=calcul&lettre=^[aA]&id_rubrique=1
Il suffit de faire un lien par lettre (ou par parametre que tu veux personnaliser)...
Tu dois meme pouvoir la créer de manière automatique (ce qui a l'avantage de ne pas
lister de pages blanches lorsque tu n'as pas titre commencant par cette lettre) :
------------------------------------------------------------------------

Table des Matières

<hr>

#SET{avant,''}

<BOUCLE_a(ARTICLES){par titre}{unique}>

[(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]

<a href='?page=tdm&lettre=^[[(#GET{lettre}|strtolower)]#GET{lettre}]']>

[(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) - ]</a>

#SET{avant,#GET{lettre}}

</BOUCLE_a>

<hr>

[(#ENV{lettre}|substr{3,1})]<br>

<B_bib_titre_a>

<BOUCLE_bib_titre_a(ARTICLES){titre==#ENV{lettre}}{par titre}>

[(#LOGO_ARTICLE||reduire_image{100})]

<a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a><br>

</BOUCLE_bib_titre_a>

</B_bib_titre_a>

------------------------------------------------------------------------
PS : regarde du cote des modèles Utiliser les modèles - SPIP pour l'integrer directement dans un article...
@+
JMV
----- Original Message -----

    *From:* Patrick <mailto:lemairepat@free.fr>
    *To:* spip@rezo.net <mailto:spip@rezo.net>
    *Sent:* Thursday, July 26, 2007 11:04 AM
    *Subject:* Re: [Spip] Liste des rubriques

    Personne ne sais faire ca ?

    Patrick a écrit :
     > Merci de m'avoir répondu Mathilde, je voudrais faire ça mais 1
    page pour
     > chaque lettre car mon site etant sur les jeux video j'ai
    enormément de
     > rubrique (1 rubrique = 1 jeu) si quelqu'un a une idée
     >
     > Merci
     >
     > Mathilde a écrit :
     >> Patrick a écrit :
     >>> Bonjour
     >>>
     >>> voila j’aimerai dans une page faire la liste des rubriques
    trier par
     >>> ordre alphabetique et par des mots clés, il faudrait 1 lettre (A)
     >>> associé a un mot clé (PC) par page j’aimerai bien sur ne pas
    faire pour
     >>> chaque lettre et chaque mot clé different une page est ce
    possible de
     >>> faire tout ca sur une seule et meme page ?
     >>>
     >>> >> our le classement par ordre alphabétique, tu peux faire ça avec des
     >> boucles du type :
     >>
     >> <B_bib_titre_a>
     >> <BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==^[aA]}{par titre}>
     >> [(#LOGO_ARTICLE||reduire_image{100})]
     >> <a
     >>
    href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
     >> </BOUCLE_bib_titre_a>
     >> </B_bib_titre_a>
     >>
     >> <B_bib_titre_b>
     >> <BOUCLE_bib_titre_b(ARTICLES){id_rubrique}{titre==^[bB]}{par titre}>
     >> [(#LOGO_ARTICLE||reduire_image{100})]
     >> <a
     >>
    href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
     >> </BOUCLE_bib_titre_b>
     >> </B_bib_titre_b>
     >>
     >> et ainsi de suite pour chaque lettre ...
     >>
     >> là, c'est une boucle pour des articles, mais ça doit être le même
     >> principe pour des rubriques
     >>
     >> un exemple de ce que ça donne ici :
     >> http://www.association-lesbiennees.org/spip.php?page=bib-titre
     >>
     >> Mathilde
     >>
     >

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto: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

je n'arrive pas a mettre la page tdm-rubrique que tu m'a donner dans un squelette j'utilise la balise #MODELE et j'ai mis ta page dans le dossier modeles, une fois la page charger je vois la table des matieres dans mon squelette mais il y a une erreur et puis quand je clique sur une lettre A par exemple il "m'ouvre" la liste A dans une nouvelle page alors que si je ne l'a met pas en modele la liste s'ouvre en dessous

Jean-Marc Viglino a écrit :

A mon avis, tu n'as qu'une seule page à créer (et à modifier au cas où),
tu récupère les informations dans la variable #ENV...
Un fichier tdm.html dans ton répertoire squelette qui contient :

------------------------------------------------------------------------
<B_bib_titre_a>

<BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==#ENV{lettre}}{par titre}>

[(#LOGO_ARTICLE||reduire_image{100})]

<a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a><br>

</BOUCLE_bib_titre_a>

</B_bib_titre_a>

------------------------------------------------------------------------
auquel tu fait appel par :
> spip.php?page=test&var_mode=calcul&lettre=^[aA]&id_rubrique=1
Il suffit de faire un lien par lettre (ou par parametre que tu veux personnaliser)...
Tu dois meme pouvoir la créer de manière automatique (ce qui a l'avantage de ne pas
lister de pages blanches lorsque tu n'as pas titre commencant par cette lettre) :
------------------------------------------------------------------------

Table des Matières

<hr>

#SET{avant,''}

<BOUCLE_a(ARTICLES){par titre}{unique}>

[(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]

<a href='?page=tdm&lettre=^[[(#GET{lettre}|strtolower)]#GET{lettre}]']>

[(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) - ]</a>

#SET{avant,#GET{lettre}}

</BOUCLE_a>

<hr>

[(#ENV{lettre}|substr{3,1})]<br>

<B_bib_titre_a>

<BOUCLE_bib_titre_a(ARTICLES){titre==#ENV{lettre}}{par titre}>

[(#LOGO_ARTICLE||reduire_image{100})]

<a href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a><br>

</BOUCLE_bib_titre_a>

</B_bib_titre_a>

------------------------------------------------------------------------
PS : regarde du cote des modèles Utiliser les modèles - SPIP pour l'integrer directement dans un article...
@+
JMV
----- Original Message -----

    *From:* Patrick <mailto:lemairepat@free.fr>
    *To:* spip@rezo.net <mailto:spip@rezo.net>
    *Sent:* Thursday, July 26, 2007 11:04 AM
    *Subject:* Re: [Spip] Liste des rubriques

    Personne ne sais faire ca ?

    Patrick a écrit :
     > Merci de m'avoir répondu Mathilde, je voudrais faire ça mais 1
    page pour
     > chaque lettre car mon site etant sur les jeux video j'ai
    enormément de
     > rubrique (1 rubrique = 1 jeu) si quelqu'un a une idée
     >
     > Merci
     >
     > Mathilde a écrit :
     >> Patrick a écrit :
     >>> Bonjour
     >>>
     >>> voila j’aimerai dans une page faire la liste des rubriques
    trier par
     >>> ordre alphabetique et par des mots clés, il faudrait 1 lettre (A)
     >>> associé a un mot clé (PC) par page j’aimerai bien sur ne pas
    faire pour
     >>> chaque lettre et chaque mot clé different une page est ce
    possible de
     >>> faire tout ca sur une seule et meme page ?
     >>>
     >>> >> our le classement par ordre alphabétique, tu peux faire ça avec des
     >> boucles du type :
     >>
     >> <B_bib_titre_a>
     >> <BOUCLE_bib_titre_a(ARTICLES){id_rubrique}{titre==^[aA]}{par titre}>
     >> [(#LOGO_ARTICLE||reduire_image{100})]
     >> <a
     >>
    href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
     >> </BOUCLE_bib_titre_a>
     >> </B_bib_titre_a>
     >>
     >> <B_bib_titre_b>
     >> <BOUCLE_bib_titre_b(ARTICLES){id_rubrique}{titre==^[bB]}{par titre}>
     >> [(#LOGO_ARTICLE||reduire_image{100})]
     >> <a
     >>
    href="#URL_ARTICLE"[title="(#TEXTE|textebrut|entites_html)"]>#TITRE</a>
     >> </BOUCLE_bib_titre_b>
     >> </B_bib_titre_b>
     >>
     >> et ainsi de suite pour chaque lettre ...
     >>
     >> là, c'est une boucle pour des articles, mais ça doit être le même
     >> principe pour des rubriques
     >>
     >> un exemple de ce que ça donne ici :
     >> http://www.association-lesbiennees.org/spip.php?page=bib-titre
     >>
     >> Mathilde
     >>
     >

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto: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