Rechercher : dans
Par :

Boucle conditionnelle Spip

Dernière réponse le 6 mai 2009 à 08:42:41 Rec, le 5 mai 2009 à 15:44:03 
 Signaler ce message aux modérateurs

Bonjour, me voilà pour une autre question =)

J'utilise un site avec Spip v2 ; les articles de mes rubriques sont affichées grâce à une boucle ou, s'il n'y a pas d'article, la boucle affiche les sous rubriques.

J'aimerai réussir à intrduire une condition dans cette boucle pour que, lorsque la rubrique ne contienne qu'un seul article, celui-ci s'affiche directement. Actuellement, je suis obligé de cliquer sur un lien "suite"

La condition serait donc du style "Si nb article == 1 alors afficher tout l'article"

Pouvez vous m'aider ? Voici un morceau de ma boucle à modifier:

<BOUCLE_principal(RUBRIQUES) {id_rubrique=#ID_RUBRIQUE}>
<BOUCLE_articlesexclus1(ARTICLES) {type=_config_} {doublons}></BOUCLE_articlesexclus1>

<B_listearticle>

<BOUCLE_listearticle(ARTICLES) {id_rubrique=#ID_RUBRIQUE} {par date} {doublons}>

[<h2>(#TITRE|supprimer_numero)</h2>]
[<h5><b>(#SURTITRE)</b></h5><br/>]
[<p>(#SOUSTITRE)<br/></p>]
<p>[(#DATE|nom_jour)] [(#DATE|affdate)] // <B_auteurs_langue><:par_auteur:> <BOUCLE_auteurs_langue(AUTEURS) {id_article} {", "}><a href="#URL_SITE_SPIP/[(#URL_AUTEUR)]">#NOM</a></BOUCLE_auteurs_langue></p>

[<p>(#DESCRIPTIF|sinon{[(#CHAPO|sinon{[(#TEXTE|couper{200}|propre)]})]})<br/></p>]
<p><a href="#URL_SITE_SPIP/#URL_ARTICLE" title="...<:suite:>" ><:suite:></a></p>


</BOUCLE_listearticle>

</B_listearticle>

...

Merci beaucoup

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « Boucle conditionnelle Spip » dans :
Javascript - Les structures conditionnelles Voir Qu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts. L'instruction...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
WiFi - Cours d'introduction VoirJ'ai fait un rapport de stage sur le WiFi. Autant vous en faire profiter : 1. Les réseaux sans fil 2. Les technologies sans fil 3. Le WiFi 4. Les ondes électromagnétiques 5. Interopérabilité du matériel 6. Cartes PCI / PCMCIA 7....
Télécharger Slide Freebie VoirSlide Freebie est une visionneuse d'images (animées ou non). Il suffit de glisser/déposer le dossier contenant les images sur son icône. Il permet de faire défiler automatiquement et en boucle jusqu'à 15 000 images dans des sous-dossiers, de les...
Java: Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...

1

 Rec, le 6 mai 2009 à 08:42:41
  • +1

C'est bon, j'ai réussi à faire ma boucle.
Si ça intéresse quelqu'un:

dans rubrique.html

<BOUCLE_test_articles(ARTICLES){id_rubrique}></BOUCLE_test_articles>
[(#TOTAL_BOUCLE|=={1}|?{#INCLURE{fond=rubrique_un_article}{id_rubrique},#INCLURE{fond=rubrique_plusieurs_article}{id_rubrique}})]
<//B_test_articles>


Quand on a 1 seul article, on inclu un squelette rubrique_un_article et sinon un squelette rubrique_plusieurs_articles.

rubrique_un_article.html:
affiche ce que vous voulez, la boucle article simple comme par exemple
<B_listearticle>

<BOUCLE_listearticle(ARTICLES) {id_rubrique=#ID_RUBRIQUE} {par date} {doublons}>
[<h2>(#TITRE|supprimer_numero)</h2>]
[<h5><b>(#SURTITRE)</b></h5><br/>]
[<p>(#SOUSTITRE)<br/></p>]
<p>[(#DATE|nom_jour)] [(#DATE|affdate)] // <B_auteurs_langue><:par_auteur:> <BOUCLE_auteurs_langue(AUTEURS) {id_article} {", "}><a href="#URL_SITE_SPIP/[(#URL_AUTEUR)]">#NOM</a></BOUCLE_auteurs_langue></p>

[<p>(#DESCRIPTIF|sinon{[(#CHAPO|sinon{[(#TEXTE)]})]})<br/></p>]
</BOUCLE_listearticle>

etc.


rubrique_plusieurs_articles:

Un boucle plus complète, rajouter par exemple sur la ligne
[<p>(#DESCRIPTIF|sinon{[(#CHAPO|sinon{[(#TEXTE)]})]})<br/></p>]

-> [<p>(#DESCRIPTIF|sinon{[(#CHAPO|sinon{[(#TEXTE|couper{200}|propre)]})]})<br/></p>]
<p><a href="#URL_SITE_SPIP/#URL_ARTICLE" title="...<:suite:>" ><:suite:></a></p>

Répondre à Rec
Collection CommentÇaMarche.net