mode d'emploi de affichage de l'article si la rubrique n'en contient qu'un...

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... :slight_smile:

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

asso.bachant a écrit :

Stanislas a écrit :

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... :slight_smile:

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

_______________________________________________
  

Salut stanilas ton niveau est meilleur que le mien ; malgré tes explications je ne m'en sort pas si tu pouvez m'aider ?

Voila sur ma page sommaire : http://bachant.free.fr/
coté droit j'ai un menu avec

   * open section <http://bachant.free.fr/#&gt; Coté BACHANT
     <http://bachant.free.fr/?-Cote-BACHANT-&gt;
   * open section <http://bachant.free.fr/#&gt; Coté B@ch@nt
     <http://bachant.free.fr/?-Cote-B-ch-nt-&gt;

Je souhaite lorsque l'on clic sur

   * open section <http://bachant.free.fr/#&gt; Coté B@ch@nt
     <http://bachant.free.fr/?-Cote-B-ch-nt-&gt;

afficher directement l'article le mot du president; je ne m'en sort pas ;

ce que je sais c'est le fichier rubrique.html de la dist que je doit modifier y inclure ton fichier ; mais dsl je ne voie pas ou le placer...

merci de l'aide que tu peu me procurer.....

Je résume mon post un peu long ( et pardon d'avoir cassé le fil de discussion auquel je répondais...)
1- dans ton dossier squelettes, tu dois avoir un fichier inc-triurlrubrique.html dont le contenu est celui que j'ai donné.
2- dans ton fichier rubrique.html il faut l'inclure dans les liens des item de ton menu cad remplacer #URL_RUBRIQUE par l'inclusion du fichier de tri des url
Donc à la place de <a href="#URL_RUBRIQUE" > #TITRE</a> tu dois avoir <a href="<INCLURE{fond=inc-triurlrubrique}{id_rubrique}>" > #TITRE</a>
ok ?

je crois pas que mon niveau soit meilleur que le tien, parfois on se persuade que la solution est forcément compliquée... or là c'est simple... puisque c'est génial !

Stanislas