Le filtre "inserer_attribut" apparu avec SPIP1.8.2

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

Hervé
__
wouarf52@free.fr

Wouarf 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 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>'; }
  

pas sur de moi mais essaye avec 2 pipes

#LOGO_ARTICLE||inserer_attribut

    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.

Hervé
__
wouarf52@free.fr
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

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

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

pas coder) http://www.aminautes.org/forums/configurer/oe/QF_doc.html

Où placer sa réponse ?
[Mini-FAQ] Repondre par courrier ou dans les news ?

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

Regarde du côté de la balise #EXPOSE
Exposer un article dans une liste - SPIP

J'ai déjà qlque chose d'équivalent qui, comme #EXPOSE, s'applique à la balise "a href".

  <?php if ($art_en_cours == "#ID_ARTICLE"){
    echo '<a href="#URL_ARTICLE" class="encours">#LOGO_ARTICLE</a>'; }
  else {
    echo '<a href="#URL_ARTICLE">#LOGO_ARTICLE</a>'; } ?>

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.

--
Jacques

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

8-(
Hervé
__
wouarf52@free.fr