[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 : 24076 Sujets résolus :  39 %

46 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 ?

  • SPIP ecommerce

    par lotirim
    20:12

    Résolu - Réponse(s) : 7

    Bonjour, je ne suis pas treees forte en programmation, hélas, mais j’espère comprendre votre demande correctement, et donc, voilà un lien vers le site que j’aime (...)

  • Exécution de #SET dans une boucle

    par Z_spip
    26 juin 23:22

    Réponse(s) : 3

    Bonsoir bonsoir, Si ça pet aider à comprendre le souci, mes essais sont là : http://www.routedesstages.lautre.net/cn/spip.php?rubrique3 La couleur de la puce et de la flèche "lire la suite" de (...)

  • fichier langue et code html

    par placido
    26 juin 15:24

    Résolu - Réponse(s) : 4

    Les fichiers de langue se trouvent dans un dossier lang/ dans les différents répertoires qui composent le chemin (path) de SPIP. Lire cette documentation et les pages suivantes pour plus (...)

  • inclure du PHP dans un squelette qui fonctionne sans recalcul de la page

    par philippe
    25 juin 23:59

    Pas de réponse

    Bonjour Sur le site que je programme, les futurs rédacteurs ont la possibilité de changer les arrière-plans CSS en chargeant des images. J’ai fait une fonction php stockée dans mes_fonctions.php qui (...)

  • #TITRE + du texte en dur

    par Chrys
    25 juin 16:21

    Résolu - Réponse(s) : 2

    Merci Fa_b, j’ai opté pour ta seconde proposition. Elle fonctionne très bien, et c’est une condition que je trouve plus simple a lire. Merci

  • Récupérer toutes les valeurs d'un champ select multiple CVT dans un array

    par orava
    24 juin 12:02

    Résolu - Réponse(s) : 1

    Okay je me sens bête (on va mettre ça sur le compte de la canicule qui a frit mon cerveau) Bref je mets la soluce là pour ceux que ça intéresse, il suffisait tout bêtement de rajouter des crochets à (...)

  • Problème de sitemap avec SPIP 3

    par benolaos
    23 juin 07:33

    Résolu - Réponse(s) : 22

    Il semble que finalement le sitemap.xml fonctionne, mais ne s’affiche pas comme avant (peut-être dû à une feuille de style...). Désolé pour le bruit.

  • pb spip/spipr et test robots google

    par Didine
    22 juin 10:50

    Résolu - Réponse(s) : 6

    J’ai testé une première fois et j’ai vidé le cache de spip et ça fonctionne maintenant :) Merci beaucoup pour ton aide.

  • boucle DATA et filtrage avec un critère optionnel

    21 juin 17:48

    Pas de réponse

    Bonjour, je tente d’afficher des données récupérées avec la boucle data. J’aimerais utiliser le filtrage avec un critère optionnel passé en paramètre comme ceci par exemple : <BOUCLE_exemple(DATA) (...)

  • Rubriques

    18 juin 08:26

    Réponse(s) : 4

    Bonjour, J’ai mis du temps à te répondre j’ai fais plusieurs essais et je n’y arrive pas, pour les patronymes c’est bon j’utilise une sous rubrique dans la rubrique "généalogie" mais pour un article (...)

  • Messages : 29283
  • 8190 43 %
  • Poser une nouvelle question