J'utilise SPIP1.9.1.
Dans une rubrique contenant une trentaine d'articles, je récupère tous les logos d'article pour faire un menu d'images.
Je voudrais particulariser le logo de l'article en cours en transformant le code généré automatiquement par SPIP, remplacer class="spip_logos" par class="encours" et mettre un border autour de l'image dans les CSS.
J'ai cru au miracle en trouvant le filtre inserer_attribut{attribut,valeur} : http://www.spip.net/fr_article901.html?var_recherche=inserer_attribut
et aussi http://forum.spip.org/fr_177720.html
Je n'arrive pas à faire fonctionner ce filtre "inserer_attribut" apparu avec SPIP1.8.2. Il ne réagit pas du tout comme décrit sur spip.net. Est-ce du à la 1.9.1 ?
Voici une partie de mon code (qui fonctionne très bien par ailleurs).
<!-- Menu constitue avec les logos de tous les articles de la rubrique -->
<!-- Col de gauche, premier tiers des miniatures -->
<p id="col1">
<BOUCLE_col1(ARTICLES){id_rubrique=4}{1/3}>
<!-- On teste en php si la miniature est celle de la page en cours -->
<?php
if ($art_en_cours == "#ID_ARTICLE"){
echo '<a href="#URL_ARTICLE">[(#LOGO_ARTICLE|inserer_attribut{'class','encours'})]</a>'; }
else {
echo '<a href="#URL_ARTICLE">#LOGO_ARTICLE</a>'; }
?>
</BOUCLE_col1>
</p>
Je cherche à obtenir :
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article17"><img src="IMG/arton17.jpg" alt="" width="90" height="58" class="encours" /></a>
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article30"><img src="IMG/arton30.jpg" alt="" width="90" height="58" class="spip_logos" /></a>
...
Et j'obtiens :
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article17"><a href="inserer_attribut"><img src="IMG/arton17.jpg" alt="" width="90" height="58" class="spip_logos" /></a></a>
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article30"><img src="IMG/arton30.jpg" alt="" width="90" height="58" class="spip_logos" /></a>
...
J'ai tellement essayé de truc que je me sens au bord du gouffre.
Un petit coup de pouce dans le bon sens ? Merci de vos conseils.
J'utilise SPIP1.9.1.
Dans une rubrique contenant une trentaine d'articles, je récupère tous les logos d'article pour faire un menu d'images.
Je voudrais particulariser le logo de l'article en cours en transformant le code généré automatiquement par SPIP, remplacer class="spip_logos" par class="encours" et mettre un border autour de l'image dans les CSS.
J'ai cru au miracle en trouvant le filtre inserer_attribut{attribut,valeur} : Les filtres de SPIP - SPIP
et aussi http://forum.spip.org/fr_177720.html
Je n'arrive pas à faire fonctionner ce filtre "inserer_attribut" apparu avec SPIP1.8.2. Il ne réagit pas du tout comme décrit sur spip.net. Est-ce du à la 1.9.1 ?
Voici une partie de mon code (qui fonctionne très bien par ailleurs).
<!-- Menu constitue avec les logos de tous les articles de la rubrique -->
<!-- Col de gauche, premier tiers des miniatures -->
<p id="col1">
<BOUCLE_col1(ARTICLES){id_rubrique=4}{1/3}>
<!-- On teste en php si la miniature est celle de la page en cours -->
<?php
if ($art_en_cours == "#ID_ARTICLE"){
echo '<a href="#URL_ARTICLE">[(#LOGO_ARTICLE|inserer_attribut{'class','encours'}) ]</a>'; }
Je cherche à obtenir :
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article17"><img src="IMG/arton17.jpg" alt="" width="90" height="58" class="encours" /></a>
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article30"><img src="IMG/arton30.jpg" alt="" width="90" height="58" class="spip_logos" /></a>
...
Et j'obtiens :
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article17"><a href="inserer_attribut"><img src="IMG/arton17.jpg" alt="" width="90" height="58" class="spip_logos" /></a></a>
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article30"><img src="IMG/arton30.jpg" alt="" width="90" height="58" class="spip_logos" /></a>
...
J'ai tellement essayé de truc que je me sens au bord du gouffre.
Un petit coup de pouce dans le bon sens ? Merci de vos conseils.
J'utilise SPIP1.9.1.
Dans une rubrique contenant une trentaine d'articles, je récupère tous
les logos d'article pour faire un menu d'images.
Je voudrais particulariser le logo de l'article en cours en
Regarde du côté de la balise #EXPOSE
transformant le code généré automatiquement par SPIP, remplacer
class="spip_logos" par class="encours" et mettre un border autour de
l'image dans les CSS.
--
Jacques
Marre de "*quoter comme un goret*" avec OE : (Rappel: quoter n'est
Hervé
__
wouarf52@free.fr
Le 01 oct. 2006, à 13:46, Jacques J. a écrit :
Le 01/10/06, Wouarf<wouarf52@free.fr> a écrit :
Bonjour,
J'utilise SPIP1.9.1.
Dans une rubrique contenant une trentaine d'articles, je récupère tous
les logos d'article pour faire un menu d'images.
Je voudrais particulariser le logo de l'article en cours en
Quand je déclare un "border: 7px" à la balise "a", le cadre n'entoure pas le logo. Et la balise "a" n'étant pas une balise de type bloc je ne peux pas lui affecter des dimensions width et height.
Merci de ton aide.
Hervé.
transformant le code généré automatiquement par SPIP, remplacer
class="spip_logos" par class="encours" et mettre un border autour de
l'image dans les CSS.
Le 01 oct. 2006, à 11:06, Jean-Christophe Villeneuve a écrit :
Wouarf a écrit :
Je n'arrive pas à faire fonctionner ce filtre "inserer_attribut" apparu avec SPIP1.8.2. Il ne réagit pas du tout comme décrit sur spip.net. Est-ce du à la 1.9.1 ?
Voici une partie de mon code (qui fonctionne très bien par ailleurs).
<!-- On teste en php si la miniature est celle de la page en cours -->
<?php
if ($art_en_cours == "#ID_ARTICLE"){
echo '<a href="#URL_ARTICLE">[(#LOGO_ARTICLE|inserer_attribut{'class','encours'}) ]</a>'; }
pas sur de moi mais essaye avec 2 pipes
#LOGO_ARTICLE||inserer_attribut
Et j'obtiens :
<!-- On teste en php si la miniature est celle de la page en cours -->
<a href="spip.php?article17"><a href="inserer_attribut"><img src="IMG/arton17.jpg" alt="" width="90" height="58" class="spip_logos" /></a></a>
Avec un double pipe en ligne 49 j'ai une erreur :
Parse error: parse error, expecting `','' or `';'' in /Users/yves1/Sites/ecrire/public.php(145) : eval()'d code on line 49