affichage ordonné d'un joyeux mélange de sous-rubriques et d'articles?

Salut,

Je suis en train de mettre en place une structure pour une version en
ligne de la thèse de ma femme, qui compte quelques centaines de pages.
Votre aide m'a déjà été bien précieuse pour résoudre quelques problèmes,
j'ai mis en pratique tous les conseils de ce matin.

Et là, je me retrouve à nouveau devant une noix à casser. C'est
peut-être plus un problème de réflexion logique que de savoir-faire
technique.

La thèse en elle-même, c'est d'abord la rubrique "Thèse".

Cette rubrique comprend 2 articles... :

- Présentation
- Préambule

... et six sous-rubriques:

- 1ère partie
- 2ème partie
- 3ème partie
- Conclusion
- Bibliographie
- Résumé / Abstract

Après, ça se ramifie pas mal... mais pas de façon homogène. Chaque
sous-rubrique contient à son tour des articles aussi bien que d'autres
sous-rubriques.

Question: lorsque je clique sur la rubrique "Thèse" (ou une de ses
sous-rubriques), comment faire pour que la page de rubriques m'affiche
(dans un ordre choisi, par exemple grâce à la numérotation par dix et le
filtre supprimer_numero) *en un seul bloc* les articles contenus dans
cette rubrique, aussi bien que les sous-rubriques?

Voici un exemple plus abstrait. Considérons la rubrique "Schmürtz". Je
clique dessus, et je souhaite obtenir la liste de liens cliquables
suivants:

* Gloubi-Boulga (sous-rubrique)
* Yatahongaga (article
* Gefingerpoken (article)
* Zorgloub (sous-rubrique)
* Zamooche (article)

[Oui, je sais, abus de BDs d'Edika...]

Comment faire? Ca fait bien deux heures que je tourne en rond, mais
malheureusement, y'a pas moyen d'ouvrir le cahier à la fin pour tricher
et regarder la page des solutions.

Tout ce que je sais faire jusqu'ici, c'est d'abord une boucle qui me
crache les articles, et ensuite une autre boucle qui me crache les
sous-rubriques. J'ai l'impression que c'est tout simple, mais j'y arrive
pas.

Nico

Salut,

Un début de réponse ici peut-être :

http://www.spip-contrib.net/menu-hierarchique-rubriques

Bon courage,

Paul Sanches
paul@1formatik.com
http://www.netdeveloppeur.com

"Niki Kovacs" <contact@kikinovak.net> a écrit dans le message de news:
1129736291.9634.17.camel@localhost.localdomain...
Salut,

Je suis en train de mettre en place une structure pour une version en
ligne de la thèse de ma femme, qui compte quelques centaines de pages.
Votre aide m'a déjà été bien précieuse pour résoudre quelques problèmes,
j'ai mis en pratique tous les conseils de ce matin.

Et là, je me retrouve à nouveau devant une noix à casser. C'est
peut-être plus un problème de réflexion logique que de savoir-faire
technique.

La thèse en elle-même, c'est d'abord la rubrique "Thèse".

Cette rubrique comprend 2 articles... :

- Présentation
- Préambule

... et six sous-rubriques:

- 1ère partie
- 2ème partie
- 3ème partie
- Conclusion
- Bibliographie
- Résumé / Abstract

Après, ça se ramifie pas mal... mais pas de façon homogène. Chaque
sous-rubrique contient à son tour des articles aussi bien que d'autres
sous-rubriques.

Question: lorsque je clique sur la rubrique "Thèse" (ou une de ses
sous-rubriques), comment faire pour que la page de rubriques m'affiche
(dans un ordre choisi, par exemple grâce à la numérotation par dix et le
filtre supprimer_numero) *en un seul bloc* les articles contenus dans
cette rubrique, aussi bien que les sous-rubriques?

Voici un exemple plus abstrait. Considérons la rubrique "Schmürtz". Je
clique dessus, et je souhaite obtenir la liste de liens cliquables
suivants:

* Gloubi-Boulga (sous-rubrique)
* Yatahongaga (article
* Gefingerpoken (article)
* Zorgloub (sous-rubrique)
* Zamooche (article)

[Oui, je sais, abus de BDs d'Edika...]

Comment faire? Ca fait bien deux heures que je tourne en rond, mais
malheureusement, y'a pas moyen d'ouvrir le cahier à la fin pour tricher
et regarder la page des solutions.

Tout ce que je sais faire jusqu'ici, c'est d'abord une boucle qui me
crache les articles, et ensuite une autre boucle qui me crache les
sous-rubriques. J'ai l'impression que c'est tout simple, mais j'y arrive
pas.

Nico

Niki Kovacs wrote:

Salut,

Je suis en train de mettre en place une structure pour une version en
ligne de la thèse de ma femme, qui compte quelques centaines de pages.
Votre aide m'a déjà été bien précieuse pour résoudre quelques problèmes,
j'ai mis en pratique tous les conseils de ce matin.

Et là, je me retrouve à nouveau devant une noix à casser. C'est
peut-être plus un problème de réflexion logique que de savoir-faire
technique.

La thèse en elle-même, c'est d'abord la rubrique "Thèse".

Cette rubrique comprend 2 articles... :

- Présentation
- Préambule

... et six sous-rubriques:

- 1ère partie
- 2ème partie
- 3ème partie
- Conclusion
- Bibliographie
- Résumé / Abstract

Après, ça se ramifie pas mal... mais pas de façon homogène. Chaque
sous-rubrique contient à son tour des articles aussi bien que d'autres
sous-rubriques.

Question: lorsque je clique sur la rubrique "Thèse" (ou une de ses
sous-rubriques), comment faire pour que la page de rubriques m'affiche
(dans un ordre choisi, par exemple grâce à la numérotation par dix et le
filtre supprimer_numero) *en un seul bloc* les articles contenus dans
cette rubrique, aussi bien que les sous-rubriques?

Voici un exemple plus abstrait. Considérons la rubrique "Schmürtz". Je
clique dessus, et je souhaite obtenir la liste de liens cliquables
suivants:

* Gloubi-Boulga (sous-rubrique)
* Yatahongaga (article
* Gefingerpoken (article)
* Zorgloub (sous-rubrique)
* Zamooche (article)

C'est un problème récurent que tu nous proposes, James avait proposé quelque part sur forum.spip.net une solution pour détourner agenda_memo pour faire cela.

Enfin, le problème, c'est que c'est impossible de faire 1 boucle qui parcour les 2 types à la fois, il faut donc faire deux boucles, et donc pas de vrai mélange.

Mais si tu sais que tu veux commencer ton affiche par l'un ou l'autre, il y a peut être une solution, il faudrait vérifier ma logique, mais voilà ce que je propose:

<BOUCLE_principale(RUBRIQUES) {id_rubrique}>
#TITRE

<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre} {doublons}>

<BOUCLE_article(ARTICLES) {id_rubrique = #_principale:ID_RUBRIQUE} {par num titre} {doublons} {titre < #TITRE}>
#TITRE
</BOUCLE_article>

#TITRE

</BOUCLE_sous_rubrique>

<BOUCLE_article_fin(ARTICLES) {id_rubrique} {par num titre} {doublons}>
#TITRE
</BOUCLE_article_fin>

</BOUCLE_principale>

L'idée que j'ai est la suivante:
- la boucle _principale s'oqp de trouver la rubrique actuellement selectionnée par l'url
- la boucle _sous_rubriques trouve la 1er sous rubrique (par num titre et 0,1)
- la boucle _article trouve les premiers articles (par num titre) qui devraient être placés AVANT (titre < #TITRE) la rubrique trouvé par _sous_rubrique. Si on trouve ces articles, on va les afficher, puis on affiche la rubrique
- la boucle _article_fin trouve les articles qui restent, ceux qui sont après toutes les rubriques

Les critères doublons nous garantissent qu'on ne passera pas deux fois sur le même article ou rubrique

les critère {id_rubrique = #_principale:ID_RUBRIQUE} garantie qu'on utilise le numéros de la rubrique principale et pas de la boucle englobante.

Donc, si je me plante pas, on va:
1- trouver la première rubrique
  * Gloubi-Boulga (sous-rubrique)
2- trouver les articles qui vont avant, là il n'y en a pas
3- on passe donc à la 2e rubrique
  * Zorgloub (sous-rubrique)
mais on ne l'affiche pas
4- on affiche d'abord les articles qui vont avant:
  * Yatahongaga (article
  * Gefingerpoken (article)
et enfin on l'affiche
5- il n'y a plus de rubrique, on passe donc à la boucle suivante qui affiche tous les articles qui restent:
  * Zamooche (article)

Pierre

PS: dis nous si ça marche

Y’a quand meme de sacrés malades sur la liste :wink:

Pierre Andrews a écrit :

On 20 Oct, 2005, at 10:30, Niki Kovacs wrote:

Le jeudi 20 octobre 2005 à 10:01 +0100, Pierre Andrews a écrit :

Mais si tu sais que tu veux commencer ton affiche par l'un ou
l'autre,
il y a peut être une solution, il faudrait vérifier ma logique, mais
voilà ce que je propose:

Le hic, c'est que justement: je ne peux pas savoir si ça commence par un
article ou par une sous-rubrique. Cependant, voir mon autre post pour la
solution.

en fait, ça ne devrait faire aucune différence, j'ai oublié d'enlever ce bout ;D

Pierre

Jean Philippe Benadjer wrote:

Y'a quand meme de sacrés malades sur la liste :wink:

Bon ya une contrib:

Pierre

Jean Philippe Benadjer wrote:

Y'a quand meme de sacrés malades sur la liste :wink:

Bon ya une contrib:

Pierre