jeami a écrit :
Jean-Christophe Villeneuve a écrit :
jeami a écrit :
Jean-Christophe Villeneuve a écrit :
jeami a écrit :
Frédéric Moinard a écrit :
Bonsoir,
jeami a écrit :
bonjour
spip 192e en local
j'ai mis une boucle edito dans mon sommaire.html
[(#REM)article edito]
<BOUCLE_edito (ARTICLES) {titre_mot="edito"} {doublons} {par date} {inverse} {0,1}>
[(#TEXTE)]
</BOUCLE_edito>
afin d'afficher sur la page d'accueil l'article associé au mot clé edito
j'aimerai que cette fonction puisse s'appliquer aussi à certaines brèves le moment voulu et ayant le mot clé edito comme les articles précités
est ce possible et comment faire ?
merci d'avance
ben...
<BOUCLE_editob(BREVES){titre_mot="edito"}{doublons}{!par date}{0,1}>
[(#TEXTE)]
</BOUCLE_editob>
ou alors je n'ai rien compris à la question.
Merci,
en fait ce que je souhaite c'est avoir la possibilité, alternativement d'utiliser soit une brève soit un article mais pas les deux en même temps
hors si je met ces deux boucles ensemble sur le fichier sommaire, l'article et la brève affublés du mot clé edito apparaissent sur la page d'accueil...malgré tout ça marche si j'enlève le mot clé edito à l'un ou à l'autre, mais peut être qu'il y a un moyen plus court et plus simple, une autre façon d'écrire la (les) boucle(s) ?
merci d'avance
_______________________________________________
Sur spip-contrib,dans Mélanger et trier des éléments hétérogénes - SPIP-Contrib la partie "D'autres mélanges" devrait te ravir.
Merci JC
c'est bien compliqué pour moi tout ça!
mais si je comprends bien ce que j'ai lu ces boucles s'installent dans le fichier rubrique.html et influent sur la présentation dans les rubriques du site...en tous cas les essais que je viens de faire vont dans ce sens...
moi ce que je voudrais c'est uniquement modifier à la volée l'apparence de la page d'accueil afin d'y faire figurer le contenu d'un article par exemple ou d'une brève...
la façon avec le mot clé edito est pas mal sauf qu'à ma connaissance (très restreinte) elle oblige à retirer le ou les mots clé edito sur le ou les articles l'ayant eu pour le mettre sur celui que je veux voir seul en page d'accueil...
y a t'il une autre solution ?
Si tu mets ces boucles dans le fichier rubrique.html, ça influe évidemment sur les rubriques
Si tu veux modifier la page d'accueil, il faut travailler sur le fichier sommaire.html
Pour afficher le dernier article ou la dernière brève avec le mot-clé edito, j'essaierais (à tester) un truc du genre
(pas besoin d'enlever le mot-clé aux anciens ainsi)
<BOUCLE_breves(BREVES) {par date} {inverse}{titre_mot="edito"}{0,1}>
<BOUCLE_articles(ARTICLES) {par date} {inverse} {titre_mot="edito"}{0,1} {date>#DATE}>
Dernier article: #TITRE
</BOUCLE_articles>
Dernière brève : #TITRE<br>
</BOUCLE_breves>
merci,
mais apparemment ça ne marche pas
je met comme ça dans mon sommaire.html
[(#REM) Contenu principal : derniers articles publies ]
<div id="contenu">
<h1 class="invisible">#NOM_SITE_SPIP</h1>
[<div class="chapo">(#DESCRIPTIF_SITE_SPIP)</div>]
[(#REM)article edito]
<BOUCLE_breves(BREVES) {par date} {inverse}{titre_mot="edito"}{0,1}>
<BOUCLE_articles(ARTICLES) {par date} {inverse} {titre_mot="edito"}{0,1} {date>#DATE}>
Dernier article: #TITRE
</BOUCLE_articles>
Dernière brève : #TITRE<br>
</BOUCLE_breves>
<br class="nettoyeur" />
[(#REM) Articles suivants ]
mais ma page d'accueil ne s'affiche pas normalement , les menus prennent la place du contenu central et rien d'autre
est ce que j'ai placé la boucle au bon endroit ?
Salut !!
Apparemment ta boucle est mal placée !
dans ton premier message tu dis que tu as mis cette boucle dans ta page sommaire:
------------------------------------------------------------------
[(#REM)article edito]
<BOUCLE_edito (ARTICLES) {titre_mot="edito"} {doublons} {par date} {inverse} {0,1}>
[(#TEXTE)]
</BOUCLE_edito>
------------------------------------------------------------------
elle s'affichait au bon endroit ???
Si oui, Il faut que tu mettes cette boucle à la place :
------------------------------------------------------------------
<BOUCLE_breves(BREVES){titre_mot="edito"}>
Dernière brêve: #TITRE
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){titre_mot="edito"}>
Dernier article: #TITRE
</BOUCLE_articles>
<//B_breves>
------------------------------------------------------------------
ce qui veut dire :
s'il y a une brève avec titre_mot="edito", tu affiches la brêve.
si il n'y a pas de brève avec titre_mot="edito" tu affiches l'article avec titre_mot="edito"
Tu peux voir cela sur spip.net :
dans la partie "syntaxe complète" tu as les explications concernant les boucles conditionnelles.
----------
Si tu gardes les mots-clés "edito" sur tout tes anciens articles et brêves tu rajoutes {par date} {inverse} {0,1} dans les critères de tes boucles "breves" et "articles",
autrement tu n'en a pas besoin !!!!
version avec {par date} {inverse} {0,1} :
------------------------------------------------------------------
<BOUCLE_breves(BREVES){titre_mot="edito"}{par date} {inverse} {0,1}>
Dernière brêve: #TITRE
</BOUCLE_breves>
<BOUCLE_articles(ARTICLES){titre_mot="edito"}{par date} {inverse} {0,1}>
Dernier article: #TITRE
</BOUCLE_articles>
<//B_breves>
------------------------------------------------------------------
bonne journée
jmica