Sélection du dernier article dans un rubrique donnée

Bonjour à tous,

Question de débutant :

Je veux créer un squelette de type UNE de journal dans lequel je voudrai faire afficher à des emplacements précis des blocs avec image titre = logo de rubrique + texte de l'article - le dernier en date.

En tout 6 rubriques qui rempliraient la une de leur dernier article.

J'ai créé tout ça, rempli la base avec qques articles + images + logo des rubriques; mais ...

Pas moyen de faire apparaître ce que je veux où je veux sauf si je passe les paramètres direct par l'url :
..... SPIP-Minij/index.php?id_rubrique=2 par exemple

Voici mes boucles :
Pour chaque bloc :

1- le logo de rubrique
<boucle_logorubr(RUBRIQUES){id_rubrique=2}>
#LOGO_RUBRIQUE
</boucle_logorubr>

Commentaire : je ne sais pas passer un paramètre qui dirait là, c'est la rubrique 2, puisque ça ne marche pas ??

2-le contenu de l'article
<boucle_articles(ARTICLES){id-rubrique=2}{tout}{par date}{inverse}{0,1}>
<p><img src="IMG/002/puce_fleche.png" border=0 width="8" height="7">
<a>#TEXTE</a><br>
</boucle_articles><br>

Commentaire : là il m'affiche #texte et non le contenu tant attendu !!!!

Merci pour vos pistes

PS : pourtant dans le tutoriel c'était simple :slight_smile:

<boucle_logorubr(RUBRIQUES){id_rubrique=2}>
#LOGO_RUBRIQUE
</boucle_logorubr>

Essaie avec BOUCLE en majuscules, peut-être ?

-- Fil

BepeDev a écrit :

Bonjour à tous,

Question de débutant :

Je veux créer un squelette de type UNE de journal dans lequel je
voudrai faire afficher à des emplacements précis des blocs avec image
titre = logo de rubrique + texte de l'article - le dernier en date.

En tout 6 rubriques qui rempliraient la une de leur dernier article.

J'ai créé tout ça, rempli la base avec qques articles + images + logo
des rubriques; mais ...

Pas moyen de faire apparaître ce que je veux où je veux sauf si je
passe les paramètres direct par l'url :
..... SPIP-Minij/index.php?id_rubrique=2 par exemple

Voici mes boucles :
Pour chaque bloc :

1- le logo de rubrique
<boucle_logorubr(RUBRIQUES){id_rubrique=2}>
#LOGO_RUBRIQUE
</boucle_logorubr>

Commentaire : je ne sais pas passer un paramètre qui dirait là, c'est
la rubrique 2, puisque ça ne marche pas ??

2-le contenu de l'article
<boucle_articles(ARTICLES){id-rubrique=2}{tout}{par date}{inverse}{0,1}>

Attention, c'est {id_rubrique=2} avec un underscore entre id et rubrique et
non un tiret.

<p><img src="IMG/002/puce_fleche.png" border=0 width="8" height="7">
<a>#TEXTE</a><br>
</boucle_articles><br>

Commentaire : là il m'affiche #texte et non le contenu tant attendu !!!!

Merci pour vos pistes

PS : pourtant dans le tutoriel c'était simple :slight_smile:

--
Ivan

Le mercredi, 29 jan 2003, à 00:58 Europe/Paris, Ivan a écrit :

Merci à Ivan et à Fil pour l'excellence de leurs conseils, conseils qui payent puisque ça marche ;-))))

Essaie avec BOUCLE en majuscules, peut-être ?

Attention, c'est {id_rubrique=2} avec un underscore entre id et rubrique et
non un tiret.

Deuxième soucis : l'utilisation de la boucle de manière récurrente :

Mes jolies boucles blondes (cf ci-dessous) j'aimerai bien les réutiliser pour tous mes blocs en ne changeant que l'ID rubrique : économie de moyens.
Et ben non ! Spip (enfin je crois ?) me dit que : Double définition en me citant les boucles concernées
Je peux bien évidemment définir des boucles numérotées pour les différencier (et ça marche), mais pas très élégant ??

Ex : <BOUCLE_logorubr2(RUBRIQUES){id_rubrique=2}>
<BOUCLE_logorubr10(RUBRIQUES){id_rubrique=10}>
......

---------------------------------
Pour mémoire mes boucles
---------------------------------

1- le logo de rubrique
<BOUCLE_logorubr(RUBRIQUES){id_rubrique=2}>
#LOGO_RUBRIQUE
</BOUCLE_logorubr>

2-le contenu de l'article
<BOUCLE_articles(ARTICLES){id-rubrique=2}{tout}{par date}{inverse}{0,1}>
<p><img src="IMG/002/puce_fleche.png" border=0 width="8" height="7">
<a>#TEXTE</a><br>
</BOUCLE_articles><br>

Bertrand

PS : en parallèle à mon premier développement je pense créer une FAQ des problèmes, questions et réponses qui se sont posés à moi.