SPIP Forums

[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.


Accueil du site> Forums de discussion >  Création de squelettes > problemes de boucles conditionnelles.

problemes de boucles conditionnelles.

par txakoli - 15 juin 2009 19:15 - Réponse(s) : 3

Bonjour,

Je cherche à avoir des squelettes différents selon certaines rubriques.

mon code suivant fonctionne pour le choix de deux squelettes :

<BOUCLE_variante (RUBRIQUES){id_rubrique}{type_mot==participer}>
  <BOUCLE_ext(MOTS){id_rubrique}{titre=visiteur}{0,1}>
      <INCLURE{fond=rubrique-visiteur}{id_rubrique}{env=#ENV}{lang}>
  </BOUCLE_ext>
</BOUCLE_variante>

      <INCLURE{fond=rubrique-normale}{id_rubrique}{env=#ENV}{lang}>
<//B_variante>

mais dés lors que je tente de mettre une autre boucle condition, spip m’affiche ET le nouveau squelette souhaité, mais aussi le squelette "rubrique normale", ce qui me donne une erreur logique d’une double occurence #insert_head.

voilà le code testé :

<BOUCLE_variante (RUBRIQUES){id_rubrique}{type_mot==divers}>

  <BOUCLE_ext(MOTS){id_rubrique}{titre=visiteur}{0,1}>
 
      <INCLURE{fond=rubrique-visiteur}{id_rubrique}{env=#ENV}{lang}>
     
  </BOUCLE_ext>
 
</BOUCLE_variante>

        <BOUCLE_variante2 (RUBRIQUES){id_rubrique}{type_mot==divers}>

                <BOUCLE_ext2(MOTS){id_rubrique}{titre=publi}{0,1}>

                      <INCLURE{fond=rubrique-publi}{id_rubrique}{env=#ENV}{lang}>
     
                  </BOUCLE_ext2>
 
  <//BOUCLE_variante>
 

      <INCLURE{fond=rubrique-normale}{id_rubrique}{env=#ENV}{lang}>
<//B_variante2>

je ne comprend pas pourquoi cette enchainement de boucle me donne 2 mise en page de la meme rubrique sur la même page :( alors qu’il y a bien des balises de code alternatif :s

merci pour votre aide.

voilà le lien du résultat :` http://otxando.free.fr/spip.php?rubrique12&lang=fr&var_mode=recalcul

un grand merci pur votre aide :)


Indiquez l'intérêt que vous portez à cette question

Suivre la vie du site

problemes de boucles conditionnelles.

16 juin 2009 11:15 - par txakoli

 :’(

n’y aurait il pas une âme charitable ??

merci :)))


problemes de boucles conditionnelles.

16 juin 2009 11:48 - par denisb

je tenterais :

<BOUCLE_variante (RUBRIQUES){id_rubrique}{type_mot==divers}>
 <BOUCLE_ext(MOTS){id_rubrique}{titre=visiteur}{0,1}>
   <INCLURE{fond=rubrique-visiteur}{id_rubrique}{env}{lang}>
 </BOUCLE_ext>
</BOUCLE_variante>
</B_variante>
 <BOUCLE_variante2 (RUBRIQUES){id_rubrique}{type_mot==divers}>
   <BOUCLE_ext2(MOTS){id_rubrique}{titre=publi}{0,1}>
     <INCLURE{fond=rubrique-publi}{id_rubrique}{env}{lang}>
   </BOUCLE_ext2>
 </BOUCLE_variante2>
 </B_variante2>
 <INCLURE{fond=rubrique-normale}{id_rubrique}{env}{lang}>
 <//B_variante2>
<//B_variante>

problemes de boucles conditionnelles.

16 juin 2009 15:13 - par txakoli

Merci pour ta réponse... je n’ai plus le probleme de double occurence, mais la boucle variante 2 n’est pas pris en considération... il m’affiche que le squelette de la rubrique normale...

merci pour ton aide :)

petite question concernant le code que tu as mis : pourquoi n’y a t-il pas de balise d’ouverture des boucles et  ?


Répondre à la question


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

  • 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 ? (optionnel)
  • [Se connecter]

  • 16:41

    Afficher la balise IMG d'un flux RSS depuis un site syndiqué

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

    Le code que j’ai utilisé : Comme je n’ai pas trouvé le moyen de réduire les images récupérées en passant par spip, j’ai opté pour l’inclusion de ces dernières dans une div avec propriété "overflow:hidden" (mais on peut aussi utiliser "scrowl" pour (...)

  • par Fred - 14:50

    Squelette spip liste 1.9 : patron newsletter

    Réponse(s) : 1

    Tu ne reçois pas les images dans ton client de messagerie. Il les affiche en allant les chercher sur un site internet dont le texte du message au format html contient l’adresse (lien). Donc, cela dépend de ton client de messagerie : pour des (...)

  • par Fred - 14:45

    habillage sur trois colonnes

    Réponse(s) : 1

    Ce n’est pas le meilleur forum pour avoir des infos sur html/css, ici c’est plutôt de la boucle SPIP dont on cause... Mais regarde sur spip-contrib pour avoir des exemples de squelettes, et des gabarits 3 colonnes gratos y’en a plein de le web... (...)

  • par dyonysosd - 9 mars 22:00

    Récupérer l'identifiant de session alors qu'on est pas encore connecté ?

    Réponse(s) : 2

    Justement le but s’est de récupérer la session quand l’utilisateur n’est pas encore loggé pour gérer par exemple un panier ou comme ca, pour pouvoir ensuite récupérer par rapport à cette session le panier, une fois que l’utilisateur est (...)

  • par flopepech - 1er mars 18:38

    Problème de condition pour un menu déroulant

    Réponse(s) : 4

    ok merci je vais essayer ca. je te remercie vraiment pour ta réactivité. C’est vraiment sympa

  • par ubiq - 9 mars 11:58

    Balise FICHIER et crash

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

    Bonjour, Merci pour votre réponse. Apparemment, je n’avais pas de problème au niveau de ma base. J’ai ré-essayé mes anciens squelettes aujourd’hui, et tout re-fonctionne normalement. J’imagine donc que quelque chose avait dû se passer chez (...)

  • par denisb - 9 mars 10:28

    Mettre un ? entre paranthèses, sans espace auto devant

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

    comme souvent (toujours) pour éviter un traitement typo (légitime par ailleurs et qui est loin d’être le cas général ou le plus souvent utilisé) il suffit d’encadrer la portion de texte par les balises <html> et </html>. ce qui nous donne : (...)

  • par Suske - 9 mars 10:27

    Message d'erreur à la prévisualisation du formulaire d'une création d'article

    Réponse(s) : 1

    Question liée à un plugin : à poser sur la liste spip-zone@rezo.net. Plus d’infos sur la zone

  • par masterjuh - 5 novembre 2009 13:24

    Obliger de remplir nom et email dans les forum spip2

    Réponse(s) : 7

    Bon, j’ai installé le plugin "couteau-suisse" qui avec spip2.0.9 en tout cas permet de choisir si on veut obliger le champ "nom", le champ "email", les deux ou l’un des deux.

  • par Suske - 8 mars 22:09

    Problème lien sur "#CHAMP"

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

    Bon, désormais |oui est documenté :-). Merci Corto !


squelettes-dist/spip.png voir le squelette de cette page