Forum de l’article

Les rubriques

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Rappel de la discussion
Affichage des articles-enfants dans une rubrique-parent
Wontolla - le 28 juillet 2012

Le squelette Escal n’affiche les articles dans une rubrique que pour autant que l’on soit au dernier niveau de l’arborescence.

Sous SPIP2 avec un autre squelette (Ahuntsic) la page rubrique affichait aussi tous les articles des sous-rubriques, sous-sous rubriques du secteur (Rub de niveau 1).

Je suppose qu’il est encore possible de créer une telle boucle avec SPIP3 à inclure dans inc-rubrique_normal que je pourrais utiliser pour un de mes secteurs ? (*)

(*) Toutefois, à trop personnaliser dans le dossier squelette on risque à un certain moment d’avoir trop de divergences lors de modifications. Aussi, plutôt que d’avoir un squelette dédié à un numéro de rubrique, je suppose qu’il est possible de trouver une solution plus élégante. Je songe à une boucle liée à un mot clé, par exemple tous_les_articles qui associé à un secteur, ou une sous-rubrique permettrait dans un cas précis de lister tous les articles sans modifier le comportement par défaut d’Escal.

Affichage des articles-enfants dans une rubrique-parent
Jean Christophe Villeneuve - le 28 juillet 2012

Ah non, Escal affiche les articles de la rubrique en cours, quel que soit son niveau dans la hierarchie !

Sinon, pour les affichages spéciaux, un mécanisme est prévu et décrit dans cet article.

En gros
- on crée un groupe de mots "type_rubrique" avec un mot clé "special" par exemple
- on crée un fichier "inc-rubrique_special" avec les boucles que l’on veut
- on attribue le mot-clé "special" aux rubriques qui doivent afficher le "inc-rubrique_special" à la place de "inc-rubrique_normal"

Affichage des articles-enfants dans une rubrique-parent
Charles De Clercq - le 28 juillet 2012

Je me suis mal exprimé !
Etant donné un secteur structuré comme suit :

SECTEUR Z - (niveau 0)

RUBRIQUE X (niveau - 1)
article x1
article x2
article x3
sous-rubrique M (niveau - 2)
—article M1
—article M2
sous-rubrique N (niveau -2)
—article N1
—article N2
RUBRiQUE Y (niveau - 1)
article y1
article y2
article y3

Voyons ce que je souhaite (ou plutôt que mes utilisateurs souhaitent parce qu’ils y ont été habitués) :
Quand j’affiche le SECTEUR Z, j’avais sous mon ancien squelette :
article x1
article x2
article x3
—article M1
—article M2
—article N1
—article N2
article y1
article y2
article y3

Quand j’affichais RUBRIQUE X j’avais sous mon ancien squelette :
article x1
article x2
article x3
—article M1
—article M2
—article N1
—article N2

Il y avait une boucle qui faisait cela. Tous les articles fils, petits-fils,... étaient listés.
Je ne sais si mon schéma, il est près de 22h30...

Affichage des articles-enfants dans une rubrique-parent
Charles De Clercq - le 29 juillet 2012

Bonjour Jean-Christophe,

Je serai peut-être plus clair après une nuit de repos 🙂
en effet, mon tableau ci-dessus, laisse entendre une hiérarchie dans la liste des articles "enfants" et "petits-enfants" alors qu’il ne faudrait qu’un classement par date.

Je reprends autrement :

- En Une, Escal liste la liste de tous les n derniers articles de la totalité du site, sauf ceux ayant le mot-clé pas-a-la-une (n étant défini dans l’interface privée, 10 par défaut).

- Ce que j’ai compris : je puis créer une rubrique qui aura un comportement différent avec un squelette "inc-rubrique_special".

Ma question : quelle boucle ajouter dans ce squelette de rubrique spéciale pour que Escal, liste en plus de l’affichage habituel tous les articles de ce secteur (ou rubrique), y compris les "enfants" et "petits-enfants", simplement, par ordre inverse de date (et donc aussi la pagination).

Affichage des articles-enfants dans une rubrique-parent
Jean Christophe Villeneuve - le 29 juillet 2012

Pas bien compliqué :
- tu copies inc-rubrique_normal.html dnas /squelettes/inclusions en l’appelant inc-rubrique_special.html
- dans ce fichier tu supprimmes tout depuis
<B_SsRubriques>
jusqu’à
</B_derniers_sites>
- tu modifies la ligne
<BOUCLE_articles_rubs(ARTICLES){id_rubrique}{par num titre}{par date}{inverse}{pagination #GET{nbrpag}}>
par
<BOUCLE_articles_rubs(ARTICLES){branche}{par date}{inverse}{pagination 5}>
et hop !
NB : C’est {branche} qui va chercher les articles des sous-rubriques

Affichage des articles-enfants dans une rubrique-parent
Wontolla - le 29 juillet 2012

Merci Jean-Christophe.
Hélas, ici je n’ai pas réussi.
Voir celle page : http://www.catho-bruxelles.be/-Vos-actualites-?lang=fr
J’ai de la visite et je revérifierai le code plus tard dans la journée.
Au besoin, je te donnerai un accès sur le site.
Ch.

Affichage des articles-enfants dans une rubrique-parent
Wontolla - le 29 juillet 2012

Je vois dans le code (les dernières lignes) une autre boucle

<B_SsRubriques>
<!-- Afficher les sous-rubriques associées à cette rubrique --> etc.
RESOLU ! était Affichage des articles-enfants...
Wontolla - le 29 juillet 2012

Mea culpa, mea maxima culpa... 🙂
honte sur moi !!!!
J’avais mis comme mot clé inc-rubrique_special alors qu’il fallait seulement special