Bandeau

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.

Forum de l’article

Les rubriques

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.
Attention ! Si votre message contient un lien, il devra être validé par le webmestre.

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 ?

Derniers commentaires

Modifier un texte
Ok c’était bien ça, cool. A l’avenir, utilises plutôt un éditeur de code plutôt que LibreOffice, (...)

Modifier un texte - suite et fin -
Super, c’est réparé Les apostrophes inclinés venaient de LibreOffice ! Encore (...)

Modifier un texte
Hello Je pencherais pour les apostrophes qui sont incurvées au lieu d’être droites car je ne vois (...)

Modifier un texte
Le fichier ci-dessous déposé dans le répertoire lang ne passe pas. "Parse error : syntax error, (...)

images dans un article
Bonjour Jean Christophe, non, je n’ai pas accès à ce fichier ; le répertoire /config ne m’est pas (...)

Plan du site Contact Mentions légales Données personnelles et cookies Espace privé squelette RSS

2009-2024 © Escal - Tous droits réservés
Haut de page
Réalisé sous SPIP
Habillage ESCAL 4.6.2