Afficher l'article si 1 seul article

Bonjour,

J'essaye de mettre en place la contrib "Afficher directement l’article lorsque celui-ci est seul dans une rubrique" (http://www.spip-contrib.net/Afficher-directement-l-article et notamment le commentaire du 4 mai 2006 pour les cas où il n'y a que des sous-rubriques) sur un site en 2.0.9, mais ça ne marche pas.

Est-ce qu'il y existe d'autres solutions plus récentes que cette contrib (qui date quand-même de 2004) ?

François

--
François Coulier, courriel: francois dot coulier at inserm dot fr
Service Informatique
Centre de Recherche en Cancérologie de Marseille, http://crcm.marseille.inserm.fr
Inserm UMR 891, 27 bd Leï Roure, BP 30059, 13273 Marseille Cedex 09 France
Tel 33 (0) 4 91 75 84 23, Fax 33 (0) 4 91 26 03 64

J'ai ça (j'ai laissé les styles)
Tonton BP

<!-- **************************************************** -->
<!-- Affichage des sous-rubriques de la rubrique -->
<!-- si dans une rubrique, il n'y a qu'un seul article -->
<!-- on va directement à ce dernier en cliquant sur le titre de la rubrique -->
<BOUCLE_sous_rubriques1(RUBRIQUES) {id_parent} {par num titre}>
<!-- on teste s'il existe un deuxième article dans la rubrique -->
     <BOUCLE_articles_plusdun(ARTICLES) {id_rubrique} {1,1}>
<!-- si oui on affiche le titre de la rubrique qui pointe vers la rubrique (comme normal) -->
        [(#LOGO_RUBRIQUE|left|#URL_RUBRIQUE||reduire_image{50})]
        <div class="descriptif">
        <li><img src="images/pucefleche.gif">
<!-- Utilisation de la notion de balise non ambiguë -->
        <a href="[(#URL_RUBRIQUE)]" title="[(#_sous_rubriques1:DESCRIPTIF|textebrut|entites_html)]">[(#_sous_rubriques1:TITRE|supprimer_numero)]</a>
        <br />
<!-- On est dans le contexte de l'article -->
<!-- Il faut remonter au contexte de la rubrique -->
            <ul class="liensartrub">
                <BOUCLE_rubart(RUBRIQUES) {id_rubrique}>
                            <BOUCLE_artrub(ARTICLES){id_rubrique}>
                            <li><a href="#URL_ARTICLE" title="[(#DESCRIPTIF|textebrut|entites_html)]"> [(#TITRE|supprimer_numero)]</a> |</li>
                            </BOUCLE_artrub>
                    <//B_motcledescr1>
                </BOUCLE_rubart>
            </ul>
        </li>
        </div>
        <div class="clearleft">&nbsp;</div>
    </BOUCLE_articles_plusdun>
<!-- **************************************************** -->
<!-- si non on teste s'il y a au moins un article -->
       <BOUCLE_articles_unseul(ARTICLES) {id_rubrique} {0,1}>
<!-- si oui on affiche le titre de la rubrique qui pointe vers l'unique article directement -->
        [(#LOGO_ARTICLE|left|#URL_ARTICLE||reduire_image{50})]
           <div class="descriptif">
              <li><img src="images/pucefleche.gif">
<!-- Utilisation de la notion de balise non ambiguë -->
               <a href="[(#URL_ARTICLE)]" title="[(#_sous_rubriques1:DESCRIPTIF|textebrut|entites_html)]">[(#_sous_rubriques1:TITRE|supprimer_numero)]</a>
                <ul class="liensartrub">
                [<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a>]
                [ <br /><a href="#URL_ARTICLE">(#INTRODUCTION|couper{200})&nbsp;</a>
                <a href="#URL_ARTICLE"><img src="images/bouton_suite.gif" border="0" align="top" alt="<:lire_la_suite:>" title="<:lire_la_suite:>"></a>]
                </ul>
              </li>
        </div>
        <div class="clearleft">&nbsp;</div>
    </BOUCLE_articles_unseul>

<!-- il n'y a aucun article dans la rubrique ie il n'y a que des sous-rubrique -->
<!-- on affiche le titre de la rubrique qui pointe vers la rubrique (comme normal) -->
        [(#LOGO_RUBRIQUE|left|#URL_RUBRIQUE||reduire_image{50})]
        <div class="descriptif">
              <li><img src="images/pucefleche.gif">
<!-- Utilisation de la notion de balise non ambiguë -->
                <a href="[(#URL_RUBRIQUE)]" title="[(#_sous_rubriques1:DESCRIPTIF|textebrut|entites_html)]">[(#_sous_rubriques1:TITRE|supprimer_numero)]</a>
<!-- Il faut remonter au contexte de la rubrique -->
            <ul class="liensartrub">
                <BOUCLE_rubart2(RUBRIQUES) {id_rubrique}>
<!-- Affichage sous le titre de la rubrique -->
<!-- On affiche les liens vers les titres de ses rubriques -->
                        <BOUCLE_artrub2(RUBRIQUES){id_parent}>
                        <li><a href="#URL_RUBRIQUE" title="[(#DESCRIPTIF|textebrut|entites_html)]"> [(#TITRE|supprimer_numero)]</a> |</li>
                        </BOUCLE_artrub2>
                    <//B_motcledescr2>
                </BOUCLE_rubart2>
            </ul>
             </li>
        </div>
        <div class="clearleft">&nbsp;</div>
    <//B_articles_unseul>
    <//B_articles_plusdun>
</BOUCLE_sous_rubriques1>
<!-- ******************************************** -->

François Coulier a écrit :

Bonjour,

J'essaye de mettre en place la contrib "Afficher directement l’article lorsque celui-ci est seul dans une rubrique" (Afficher directement l'article lorsque celui-ci est seul dans une rubrique (mini-variante) - SPIP-Contrib et notamment le commentaire du 4 mai 2006 pour les cas où il n'y a que des sous-rubriques) sur un site en 2.0.9, mais ça ne marche pas.

Est-ce qu'il y existe d'autres solutions plus récentes que cette contrib (qui date quand-même de 2004) ?

François

François Coulier a écrit :

Bonjour,
J'essaye de mettre en place la contrib "Afficher directement l’article lorsque celui-ci est seul dans une rubrique" (Afficher directement l'article lorsque celui-ci est seul dans une rubrique (mini-variante) - SPIP-Contrib et notamment le commentaire du 4 mai 2006 pour les cas où il n'y a que des sous-rubriques) sur un site en 2.0.9, mais ça ne marche pas.

Ça m'a l'air normal, y a encore des appels à des fichiers php3
Moi j'utilise une contrib que je trouvée quelque part sur guiderdoni.net
de mémoire la noisette (inclusion) s'appelle inc-triurlrubrique.html

Martin Granger a écrit le 10/11/2009 16:34 :

François Coulier a écrit :

Bonjour,
J'essaye de mettre en place la contrib "Afficher directement l’article lorsque celui-ci est seul dans une rubrique" (Afficher directement l'article lorsque celui-ci est seul dans une rubrique (mini-variante) - SPIP-Contrib et notamment le commentaire du 4 mai 2006 pour les cas où il n'y a que des sous-rubriques) sur un site en 2.0.9, mais ça ne marche pas.

Ça m'a l'air normal, y a encore des appels à des fichiers php3

J'ai modifié ça, et aussi la syntaxe générale des INCLURE:
<INCLURE{fond=inc_rubrique} {id_rubrique} {lang}>

Je crois que ce qui ne marche pas, c'est la valeur retournée par #TOTAL_BOUCLE, qui vaut 1 quelque soit le nombre de rubriques...

Moi j'utilise une contrib que je trouvée quelque part sur guiderdoni.net
de mémoire la noisette (inclusion) s'appelle inc-triurlrubrique.html

Je vais regarder ça.

François

--
François Coulier, courriel: francois dot coulier at inserm dot fr
Service Informatique
Centre de Recherche en Cancérologie de Marseille, http://crcm.marseille.inserm.fr
Inserm UMR 891, 27 bd Leï Roure, BP 30059, 13273 Marseille Cedex 09 France
Tel 33 (0) 4 91 75 84 23, Fax 33 (0) 4 91 26 03 64