Escal c’est un jeu de squelettes
- hautement paramétrable
- gérant le multilinguisme
- permettant l’intégration d’un forum, d’un trombinoscope, d’un agenda, ...
- évolutif en fonction des demandes, si elles sont gentiment demandées
Site de démonstration du jeu de squelettes ESCAL fonctionnant sous SPIP3 et mis à la disposition des Etablissements SColaires de l’Académie de Lyon... et de qui veut.
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.
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"
Je me suis mal exprimé !
Etant donné un secteur structuré comme suit :
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...
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).
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
Merci Jean-Christophe.
Hélas, ici je n’ai pas réussi.
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.
Je vois dans le code (les dernières lignes) une autre boucle
<B_SsRubriques>
<!-- Afficher les sous-rubriques associées à cette rubrique --> etc.
Mea culpa, mea maxima culpa... :-)
honte sur moi !!!!
J’avais mis comme mot clé inc-rubrique_special alors qu’il fallait seulement special
Escal c’est un jeu de squelettes