on Stanislas <stanislas76@free.fr>:
<evigour <at> free.fr> writes:
Merci de votre aide...
Etienne
Ouais, bon... faudra m'expliquer comment on fait, parce que j'ai pas compris.
J'ai essayé mais ça a pas donné grand chose.
comme dit précédemment, je suis pas un expert...Merci
PS: avec le critère {tout}, ça marche pas.
C'est gentil de laisser supposer que je puisse m'y connaître un peu... moi qui
fait des complexes parce que je suis une bille en php... ![]()
Voici donc le fichier inclure de spip-contrib (attention, j'ai retiré les
boucles de syndication dont je n'avais pas utilité)
Je te propose de copier-coller cela dans un fichier que l'on appellera
inc-triurlrubrique.html
-----------
#CACHE{120}
[(#REM) inclusion pour tri url rubrique
pour faciliter la navigation, Spip-contrib ayant beaucoup de rubrique-dossier
avec un seul article
si seul article de premier niveau
et pas de sous-rubrique
alors url rubrique = url article
sinon (tout autre cas, par exemple rubrique vide) alors url rubrique = url rubrique
INCLURE toujours places dans une boucle rubrique ]
<BOUCLE_contexte_rubrique(RUBRIQUES){id_rubrique}>
[(#REM) test sur nombre d'articles]
<BOUCLE_articles_plusdun(ARTICLES){id_rubrique}{1,1}>
[(#_contexte_rubrique:URL_RUBRIQUE)]
</BOUCLE_articles_plusdun></B_articles_plusdun>
<BOUCLE_articles_unseul(ARTICLES){id_rubrique}{0,1}>
[(#REM) test sur presence sous-rubriques]
<BOUCLE_test_sousrubrique(RUBRIQUES){id_parent}>
</BOUCLE_test_sousrubrique>
[(#_contexte_rubrique:URL_RUBRIQUE)]
</B_test_sousrubrique>
[(#_articles_unseul:URL_ARTICLE)]
<//B_test_sousrubrique>
</BOUCLE_articles_unseul></B_articles_unseul>
[(#_contexte_rubrique:URL_RUBRIQUE)]
<//B_articles_unseul>
<//B_articles_plusdun>
</BOUCLE_contexte_rubrique>
------------
et dans un fil d'ariane à mettre dans un fichier rubrique.html cela donne par
exemple :
------------
[(#REM) Fil d'Ariane ]
<div class="pathbar">
<a href="#URL_SITE_SPIP/" title="Retourner à la page
d'accueil"><:accueil_site:></a>
<BOUCLE_ariane(HIERARCHIE){id_rubrique}> > <a
href="<INCLURE{fond=inc-triurlrubrique}{id_rubrique}>" title="Afficher la
rubrique">[(#TITRE|couper{80})]</a></BOUCLE_ariane>
> [(#TITRE|couper{50})]
</div>
---------------
et pour l'affichage des sous-rubriques, on a par exemple :
-------------
<B_sous_rubriques>
<ul class="sousrubrique">
<BOUCLE_sous_rubriques(RUBRIQUES){id_parent}{par titre}>
<li [(#COMPTEUR_BOUCLE|alterner{'style="float:left;
margin-bottom:10px;clear:left;"
','style="float:right;margin-bottom:10px;clear:right;"'})]>
<a href="<INCLURE{fond=inc-triurlrubrique}{id_rubrique}>"
class="sousrubrique"> #TITRE</a>
[(#DESCRIPTIF)]<br/>
</li>
</BOUCLE_sous_rubriques>
</ul><br style="clear:both;"/>
</B_sous_rubriques>
<//B_sous_rubriques>
------------
De cette manière les titres des sous-rubriques auront des liens url soit vers le
squelette rubrique soit vers le squelette article... C'est très élégant, car
même si on crée un squelette rubrique ou article pour un secteur en particulier,
il est appelé sans avoir à ajouter ou modifier quoique ce soit...
Voilà, pour moi cette noisette est un "must"... Enjoy !
Dire que je ne sais même pas qui a créé ce bout de code ! S'il me lit, je le salue !
Stanislas