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

All contributions published for previous SPIP versions

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

updated on 6 December 2006

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

    Reply to this 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

    Reply to this 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.

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom