Afficher directement l’article lorsque celui-ci est seul dans une rubrique (mini-variante)

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Il s’agit une variante de la boucle proposée par jpyrat qui est là.

Mon pb c’était de ne pas placer les boucles dans le menu (coolmenu), car celui-ci était déjà tout plein de truandages et je m’y perdais.

Alors voilà :

  1. Renommer le fichier rubrique.html en rubrique-normale.html, et lui créer son fichier siamois rubrique-normale.php3 avec $fond = « rubrique-normale » ;
  2. Faire un fichier rubrique.html qui contient ça :
<BOUCLE_principale(RUBRIQUES) {id_rubrique} >

<BOUCLE_articles_plusdun(ARTICLES) {id_rubrique} {1,1}>  <INCLURE(rubrique-normal.php3){id_rubrique}>
 </BOUCLE_articles_plusdun>

<BOUCLE_articles_unseul(ARTICLES) {id_rubrique} {0,1}>
          <INCLURE(article.php3){id_article}>
          </BOUCLE_articles_unseul>
<//B_articles_unseul>
<//B_articles_plusdun>

</BOUCLE_principale>
<INCLURE(page-404.php3)>
<//B_principale>

Et c’est tout : mon menu (menu déroulant) reste le même qu’avant, ce qui m’arrange fort...

Amicalement,
Dominique

Discussion

13 discussions

  • 1

    Juste une question de débutant sur la mini variante :
    -  elle marche tres bien : bravo, c’est simple
    -  Comment faire pour pouvoir avoir des variantes de rubrique-normale.html suivant le numéro de la rubrique ?

    Exemple : j’ai essaye de faire une rubrique de type : rubrique-11.html pour que celle ci coincide avec ma rubrique 11 mais dans ce cas la, la mini-variante est court-circuitee sur l’ensemble du site.

    J’imagine que ma question va faire sourire mais en essayant de comprendre la logique php , je ne vois pas ou placer un changement pour retrouver cette fonctionalité ...

    Je voudrais tant garder cette mini variante si simple d’emploi.

    • Effectivement, la « descendance » de la rubrique 11 n’utilise plus rubrique.html, et donc ne fait plus les tests pour savoir s’il n’y a qu’un article... Pour le reste des rubriques du site par contre il demeure...

      Donc il y a effectivement un pb pas évident si la rubrique 11 a un ensemble de sous rubriques sur lesquelles on aimerait garder la variante...
      J’avais eu ce problème, mais le squelette de mes sous-rubriques était standard (donc j’utilisais rubrique=11.html et j’ai donc zappé ça sans le voir).

      Bon, reste à réflechir : il doit y avoir une solution. Je vais voir si j’arrive à faire ça sans créer une « usine à gaz ». Promis, je regarde... Ca va me faire l’occasion de bidouiller un peu du SPIP : toujours sympa, même si « pas-trop-le-temps-comme tout le monde ».
      Et si de ton côté tu vois la solution, c’est tout bon : dis le sur le site.

      Amicalement,
      Dominique

    Répondre à ce message

  • Bonjour,

    Wew !! Je pense que si on rajoute ça :

    <BOUCLE_sous_rubriques(RUBRIQUES){id_parent}>
    <BOUCLE_articles_un(ARTICLES) {id_rubrique} {0,1}>
    <INCLURE(article.php3){id_article}>
    </BOUCLE_articles_un>
    </BOUCLE_sous_rubriques>

    derrière la boucle <BOUCLE_articles_unseul>, ça doit fonctionner pour la sous rubrique. Mais s’il y a deux sous-rubriques il y aura les deux (sauf si on le demande explicitement)... Mais si la sous rubrique a plusieurs articles, on n’aura que le premier !

    Donc pas évident, évident : pour une utilisation très particulière ça peut marcher. Mais sinon il faudrait faire un truc vraiment récursif et là, je ne sais pas si je vais y arriver !!
    Mais je vais réfléchir quand même :°(((

    Amicalement,
    Dominique

    Répondre à ce message

  • Bonjour.
    Que faut-il changer pour que ça fonctionne lorsque l’article est dans une sous-rubrique et non une rubrique ?
    Merci et bravo.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom