[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (Système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.

Sujets : 24009 Sujets résolus :  39 %

66 visiteurs en ce moment


Accueil > Forums de discussion >  Création de squelettes > le critère tout n'a aucun effet sur ma boucle rubrique

le critère {tout} n'a aucun effet sur ma boucle rubrique Résolu

par So - 4 avril 2012 11:49 - Réponse(s) : 16

Bonjour,

Depuis plusieurs jours je tente de faire apparaitre mes rubriques ne possédant aucun article ni document mais sans résultat.

J’ai pourtant regardé toute la doc sur le critère tout et testé toutes les possibilités.

J’ai un SPIP 2.1.12 et un Sarka-SPIP 3.0.8 avec le plugin accès restreint 3.0

Voici ma ligne où le critère est intégré dans mon rubrique.html :

Je ne sais plus quoi tester ! j’ai besoin d’aide.
Merci
So


  • Je ne sais pas ce qui fait que votre critère tout ne fonctionne vu que la boucle n’est même pas donné, cependant une autre alternative existe au critère tout :

    Remplacer :

    1. <BOUCLE_mes_rubriques(RUBRIQUES)>
    2. [(#TITRE|supprimer_numero)]
    3. </BOUCLE_mes_rubriques>

    Télécharger

    Par :

    1. <BOUCLE_mes_rubriques(spip_rubriques)>
    2. [(#TITRE|supprimer_numero)]
    3. </BOUCLE_mes_rubriques>

    Télécharger


  • Merci pour ta réponse Alexandre, je vais tester ta solution. En attendant, voici la ligne qui manquait :

    <boucle_principale(rubriques){tout}{id_rubrique}="">


  • Alexandre,

    En suivant ton conseil, je viens de remplacer dans mon rubrique.html :

    <boucle_principale(rubriques){tout}{id_rubrique}=""> [code]
    </boucle_principale(rubriques)></body></html>

    Par :

    <boucle_principale(spip_rubriques){tout{id_rubrique}="">[code]
    </boucle_principale(spip_rubriques)></body></html>

    Je pense ne pas avoir fait tout ce qu’il fallait car aucun résultat.
    Que faire ?


  • Salut,

    Attention aux majuscules & à la syntaxe :

    <BOUCLE_principale(RUBRIQUES){tout}>

    & sinon l’astuce donnée par  ;)


  • Merci pour vos réponses,

    En effet, je n’avais pas de majuscule. Cependant, même après avoir tout corrigé, pas de résultat.

    Je ne comprends pas. Si quelqu’un à une autre idée ?

    Actuellement ma boucle est comme ceci :

    <boucle_principale(RUBRIQUES){tout}{id_rubrique}=""> [code]
    </boucle_principale(RUBRIQUES)></body></html>

  • même après avoir tout corrigé, pas de résultat

    Tout corrigé ?

    • boucle est en minuscules
    • {id_rubrique} est en trop
    • ="" -> mais qu’est-ce donc ?
    • [code] Je suppose que tu as une balise ici...
    • /boucle même chose que pour le premier
    • (RUBRIQUES) en trop dans la balise fermante
    • </body></html> ça traîne ?

    Après nettoyage, ça devrait fonctionner...


  • Après nettoyage, ça devrait fonctionner...

    Bonjour Aleks,

    Merci pour tous tes conseils, j’ai modifié tout mon rubrique.html en mettant des majuscules, et en supprimant ce qui était en trop.

    Malheureusement, ma rubrique n’apparait toujours pas. En dernier recours, voici la totalité de ma page :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html dir="#LANG_DIR" xml:lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" lang="#LANG"><head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title><meta name="description" content="(#INTRODUCTION{150}|textebrut)"></head><body class="page_rubrique">[(#REM)
            Un cache plus court, pour la boucle syndic_articles
    ]#CACHE{3600}

    <BOUCLE_principale(SPIP_RUBRIQUES)>

    []
    <inclure{fond=inc-head}>
    [(#REM) Lien vers le flux RSS des articles la rubrique ]
    <link rel="alternate" type="application/rss+xml" title="&lt;:syndiquer_rubrique:&gt;" href="file:///C:/Users/Perreal/AppData/Local/Temp/fz3temp-1/%5B%28#URL_PAGE%7Bbackend%7D%7Cparametre_url%7Bid_rubrique,#ID_RUBRIQUE%7D%29]">

    <div id="page">

            [(#REM) Entete de la page + titre du site ]
            <inclure{fond=inc-entete}>

            [(#REM) Contenu principal : contenu de la rubrique ]
       <div id="conteneur">
       <div id="contenu">
       
           [(#REM) Fil d'Ariane ]
           <div id="hierarchie"><a href="#URL_SITE_SPIP/">&lt;:accueil_site:&gt;</a><BOUCLE_ariane(HIERARCHIE){id_rubrique}> &gt; <a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a></BOUCLE_ariane(HIERARCHIE){id_rubrique}>[ &gt; <strong class="on">(#TITRE|couper{80})</strong>]</div>

           <div class="cartouche">
               [(#LOGO_RUBRIQUE|image_reduire{200,200})]
               <h1 class="#EDIT{titre}">#TITRE</h1>
               [<p><small>&lt;:dernier_ajout:&gt; : (#DATE|affdate_jourcourt).</small></p>]
           </div>

           [<div class="#EDIT{texte} chapo">(#TEXTE)</div>]

           [(#REM) Articles de la rubrique ]
           <BOUCLE_articles>
           <div class="menu articles">
               #ANCRE_PAGINATION
               <h2>&lt;:articles_rubrique:&gt;</h2>
               <ul>
                   <BOUCLE_articles(ARTICLES){id_rubrique}="" {par="" date}{inverse}="" {pagination}="">
                   <li>
                       [(#LOGO_ARTICLE{#URL_ARTICLE}|image_reduire{150,100})]
                       <h3><a href="#URL_ARTICLE">#TITRE</a></h3>
                       <small>[(#DATE|affdate_jourcourt)][, &lt;:par_auteur:&gt; (#LESAUTEURS)]</small>
                   </li>
                   </BOUCLE_articles(ARTICLES)>
               </ul>
               [<p class="pagination">(#PAGINATION)</p>]
           </div>
           </BOUCLE_articles>

           [(#REM) Si aucun article, affiche un plan de la rubrique ]
           <BOUCLE_sous_rubriques>
           <div class="menu rubriques">
               <h2>&lt;:sous_rubriques:&gt;</h2>
               <ul>
                   <BOUCLE_sous_rubriques(RUBRIQUES){id_parent}="" {par="" num="" titre,="" titre}="">
                   <li>
                       <a href="#URL_RUBRIQUE">[(#TITRE)]</a>

                       [(#REM) Une BOUCLE recursive pour le mini plan]
                       <BOUCLE_miniplan>
                       <ul>
                           <BOUCLE_miniplan(RUBRIQUES) {id_parent}="" {par="" num="" titre,="" titre}="">
                           <li>
                               <a href="#URL_RUBRIQUE">[(#TITRE)]</a>
                               <BOUCLE_m2(BOUCLE_miniplan)></BOUCLE_m2(BOUCLE_miniplan)>
                           </li>
                           </BOUCLE_miniplan(RUBRIQUES)>
                       </ul>
                       </BOUCLE_miniplan>

                   </li>
                   </BOUCLE_sous_rubriques(RUBRIQUES)>
               </ul>
               </div>
           </BOUCLE_sous_rubriques>

           <!--/B_articles-->[(#REM) supprimer pour toujours avoir le miniplan]


           [(#REM) Documents joints a la rubrique ]
           <BOUCLE_documents_joints>
           <div class="menu" id="documents_joints">
               <h2>&lt;:titre_documents_joints:&gt;</h2>
               <ul>
                   <BOUCLE_documents_joints(DOCUMENTS) {id_rubrique}="" {mode="document}" {par="" num="" titre,="" date}="" {doublons}="">
                   <li>
                       <strong><a href="#URL_DOCUMENT" title="&lt;:bouton_telecharger:&gt;" type="#MIME_TYPE">[(#TITRE|sinon{&lt;:info_document:&gt;})]</a></strong>
                       <small>(#TYPE_DOCUMENT[ &#8211; (#TAILLE|taille_en_octets)])</small>
                       #DESCRIPTIF
                   </li>
                   </BOUCLE_documents_joints(DOCUMENTS)>
               </ul>
           </div>
           </BOUCLE_documents_joints>

           [(#REM) Breves du secteur ]
           <BOUCLE_breves>
           <div class="menu">
               #ANCRE_PAGINATION
               <h2>&lt;:breves:&gt;</h2>
               <ul>
                   <BOUCLE_breves(BREVES) {id_rubrique}="" {par="" date}{inverse}="" {pagination="" 5}="">
                   <li>[(#DATE|affdate_jourcourt) &#8211; ]<a href="#URL_BREVE">#TITRE</a></li>
                   </BOUCLE_breves(BREVES)>
               </ul>
               [<p class="pagination">(#PAGINATION)</p>]
           </div>
           </BOUCLE_breves>

           [(#REM) Sites de la rubrique ]
           <BOUCLE_sites>
           <div class="menu">
               <h2>&lt;:sur_web:&gt;</h2>
               <ul>
                   <BOUCLE_sites(SITES) {id_rubrique}="" {par="" nom_site}="">
                   <li>
                                            <a href="file:///C:/Users/Perreal/AppData/Local/Temp/fz3temp-1/%5B%28#ID_SYNDIC%7Cgenerer_url_entite%7Bsite,%27%27,%27%27,#CONNECT%7D%29]">#NOM_SITE</a>
                       <BOUCLE_syndic>
                       <ul>
                           <BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic}="" {age="">&lt;180} {par date}{inverse} {0,3}&gt;
                           <li><a href="#URL_ARTICLE" class="spip_out">#TITRE</a></li>
                           </BOUCLE_syndic(SYNDIC_ARTICLES)>
                       </ul>
                       </BOUCLE_syndic>
                   </li>
                   </BOUCLE_sites(SITES)>
               </ul>
           </div>
           </BOUCLE_sites>

           [(#REM) Proposer un site ]
           #FORMULAIRE_SITE

           [<div class="notes"><h2>&lt;:info_notes:&gt;</h2>(#NOTES)</div>]

            </div><!--#contenu-->
            </div><!--#conteneur-->

       [(#REM) Menu de navigation laterale ]
       <div id="navigation">

           [(#REM) Menu de navigation par rubriques ]
           <inclure{fond=inc-rubriques}{id_rubrique}>
                   
                    #FORMULAIRE_RECHERCHE

       </inclure{fond=inc-rubriques}{id_rubrique}></div><!--#navigation-->
       
       [(#REM) Menu de navigation laterale ]
       <div id="extra">

           [(#REM) Menu de navigation mots-cles ]
           <BOUCLE_mots>
           <div class="menu">
               <h2>&lt;:mots_clefs:&gt;</h2>
               <ul>
                   <BOUCLE_mots(MOTS) {id_rubrique}="" {par="" titre}="">
                   <li><a href="#URL_MOT" rel="tag">#TITRE</a></li>
                   </BOUCLE_mots(MOTS)>
               </ul>
           </div>
           </BOUCLE_mots>
           
       </div><!--#extra-->

            [(#REM) Pied de page ]
            <inclure{fond=inc-pied}{skel=#squelette}>

    </inclure{fond=inc-pied}{skel=#squelette}></inclure{fond=inc-entete}></div><!--#page-->
    </inclure{fond=inc-head}>
    </BOUCLE_principale>

    Merci encore pour votre aide.


  • Ce code n’est toujours pas bon :

    1. <BOUCLE_principale(SPIP_RUBRIQUES)>
    2. #TITRE
    3. </BOUCLE_principale>

    Télécharger

    Saisir plutôt :

    1. <BOUCLE_principale(RUBRIQUES) {tout}>
    2. #TITRE
    3. </BOUCLE_principale>

    Télécharger

    Où même :

    1. <BOUCLE_principale(spip_rubriques)>
    2. #TITRE
    3. </BOUCLE_principale>

    Télécharger


  • Bonjour Alexandre,

    Je viens de tester tes deux boucles en respectant à chaque fois les majuscules et cela ne fonctionne pas.

    Je pense que le problème doit venir d’ailleurs.

    Peut-être la page inc-rubriques.html ?

    Merci pour vos réponses, en attendant je joins à mes rubriques des documents pour quelles apparaissent.


  • Bonjour ! Je suis Alex, 24 ans. Je suis très heureux de visiter avec vous.
    Merci pour le partage


  • Bonsoir So,

    Vu de loin, il y a plein de choses qui clochent dans ce code. Tous ces ="" qui traînent un peu partout ne riment à rien. Je ne comprends pas la syntaxe :

    1. <BOUCLE_documents_joints(DOCUMENTS) {id_rubrique}="" {mode="document}" {par="" num="" titre,="" date}="" {doublons}="">

    Et c’est sans parler des URL absolues qui pointent vers des fichiers locaux... ça risque de piquer lors de la mise en ligne.

    Concernant le but de la manoeuvre, je ne suis pas sûr qu’il faille s’attaquer à la boucle principale, en tout cas pas comme ça : cette boucle, même si elle fonctionnait, ferait apparaître la page dans son intégralité (div id=page), logo et pied compris, autant de fois qu’il y a de rubriques sur le site. Soit autant de pages web empilées les unes après les autres. Je doute que ce soit le but.

    Un conseil : une bonne façon de résoudre le(s) problème(s) et, surtout, de s’en épargner des paquets pour la suite est de suivre pas à pas le tuto de la doc. C’est l’affaire d’une heure, c’est vraiment bien expliqué, et je pense que vous y verrez beaucoup plus clair après.

    Sinon ça risque d’être vraiment laborieux pour vous aider. Mais ce n’est que mon avis !

    Bon courage !


  • Bonjour nstr,

    Je ne pensais pas que le code était aussi mal écrit.

    Malheureusement je ne peux pas en dire davantage concernant la présence des ="" dans le code car il est généré automatiquement en fonction des options que je choisie de paramétrer dans sarkaspip car je ne suis pas experte pour écrire des pages de codes.

    Au regard de l’ensemble des modifications à effectuer, je pense que je vais laisser mes documents joins dans les rubriques "vides".

    Je remercie toutes les personnes qui ont tenté de m’aider et de trouver une solution.

    Cordialement,
    So


  • Bonsoir,

    Quand je parlais du code étrange, c’était du fait de tous ces ="" qui parsèment la page. Je ne connais pas sarkaspip et ça me surprend...

    En tout cas je ne voulais absolument pas vous décourager, au contraire ! Je pensais juste que jeter un oeil rapide à la doc vous aurait permis d’y voir plus clair sur tout ce code, et d’identifier la page et le "morceau" concernés, pour un peu mieux cerner le problème (et peut-être le présenter ici avec un peu plus de clarté afin que nos réponses vous aident vraiment).

    En tout cas bon courage !


  • Bonjour,

    Je remonte ce sujet car j’ai la même question. Le but étant d’afficher les rubriques qui n’ont aucun article, et qu’en arrivant dans la rubrique soit affiché son texte explicatif.
    Config : SPIP 3.1.3 et le squelette de la dist.

    J’ai mis dans squelettes un fichier rubrique.html , et en première ligne j’ai essayé les deux solutions proposées

    et

    La rubrique sans article n’apparait pas.

    Le reste du fichier rubrique est celui de la dist.
    Fallait-il changer autre chose ailleurs ?
    Merci d’avance !


  • Résolu par l’utilisation d’un pipeline pré-boucle proposé sur le web par Eliaz.


  • bon je passe donc en résolu




Répondre à la question

« le critère {tout} n'a aucun effet sur ma boucle rubrique »

Mots-clés

Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :


Installation, mise à jour

Utilisation de l’espace privé

Administration, gestion, configuration du site

Créer ses squelettes

Qui êtes-vous ?