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
inc-rubrique_normal
Jérémy - le 26 novembre 2009

Bonjour et avant tout félicitations pour cet excellent squelette !

Je débute avec Spip et je me retrouve face à deux petits problèmes finalement assez semblables.

Dans certaines de mes rubriques (sous-rubriques en fait), il n’y a qu’un seul article. Plutôt que d’avoir une liste avec un seul élément, je voudrais pouvoir afficher directement l’article en question.

Dans le même genre, je voudrais qu’une de mes rubriques affiche directement une image (pas d’icone) plutôt qu’un article sans passer par une liste. En fait, il s’agirait de faire comme précédemment mais en affichant directement l’image au lieu de l’article. Est-ce possible ?

En espérant que vous pourrez me donner une piste ;)

inc-rubrique_normal
Jean Christophe Villeneuve - le 27 novembre 2009

Même si je ne vois pas bien l’intérêt d’une rubrique avec un seul article ... on peut faire ça avec les boucles conditionnelles

Le principe (de mémoire) :
- Une boucle qui va chercher le 2e article
- s’il existe on affiche le titre des X premiers
- sinon on affiche l’article directement

Ce qui donne en très simplifié

<BOUCLE_maboucle(ARTICLES) {id_rubrique}{1,2}
</BOUCLE_maboucle>
 si plus d'un -> affichage des titres des X premiers articles
</B_maboucle>
 si un seul -> affichage de l'article unique
<//B_maboucle>

Y’a plus qu’à adapter le fichier inc-rubrique_normal en conséquence

inc-rubrique_normal
Jean Christophe Villeneuve - le 27 novembre 2009

il ya aussi cette solution avec du php et une redirection vers la page article :

<!-- Si un seul, on redirige vers l'article -->
<BOUCLE_nb_article(ARTICLES){id_rubrique}>
<?php $k="#URL_ARTICLE"; ?>
</BOUCLE_nb_article>
<?php if ('#TOTAL_BOUCLE'==1) header("location:$k");?>
</B_nb_article>

<!-- Si plusieurs, on affiche la liste -->
<BOUCLE_les_articles(ARTICLES){id_rubrique}{par num titre, titre}>
  la liste des articles
</BOUCLE_les_articles>
inc-rubrique_normal
Jérémy - le 3 décembre 2009

Merci pour l’info, ça marche parfaitement.

En revanche, lorsque j’utilise la rubrique accueil (ou le bandeau) et que je recommence la navigation, la boucle ne fonctionne plus.

En fait, le site sur lequel je travaille a un contenu qui doit évoluer au fil du temps et des besoins. Il comportera donc parfois des rubriques (des sous-rubriques en fait) avec un seul article, par exemple pour afficher un organigramme dans la sous-rubrique du même nom.

inc-rubrique_normal
Jean Christophe Villeneuve - le 4 décembre 2009

Quelle solution as-tu retenu ?

Je ne comprends pas bien ce que tu veux dire ...
Le code est à placer dans le fichier inc-rubrique_normal.html et quand on arrive dans une rubrique, le test se fait et renvoie vers l’article ou non.

Dans quelle condition cela fonctionne-t-il ?

As-tu une URL pour voir ça en direct ?