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"> </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}) </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"> </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"> </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