Ne pas afficher le logo de la rubrique parent, le retour

Bonsoir

Rigolez pas, je ne suis pas une toute jeune spipeuse, mais c'est aujourd'hui seulement que j'ai eu à me colleter avec cette question : comment éviter que ne s'affiche le logo de la rubrique mère dans sa rubrique fille quand celle-ci n'a pas son propre logo.

Comme Google m'a livré pas mal de réponses insatisfaisantes, voire erronées, voici un petit point --pour les archives-- sur cette minuscule question.

- La solution crade qui pourrait marcher : le logo invisible d'un pixel. Mais c'est pas la peine de se décarcasser à faire du code propre par ailleurs pour se résoudre à cette extrémité :wink:

- Tout aussi crade : calculer le chemin de rubon
[<img src="IMG/rubon(#ID_RUBRIQUE).jpg" />]
là aussi on se retrouve avec du code HTML parasite, même si visuellement ça semble marcher (tant qu'on "oublie" l'indispensable alt...)

- Les boucles conditionnelles ou le filtre sinon : ça peux pas marcher puisqu'il y a toujours une réponse (l'appel récursif fait par Spip au logo parent).

- J'ai espéré un moment dans la solution Pyrat
http://thread.gmane.org/gmane.comp.web.spip.user/92127/focus=92131
mais ses hacks sur la zone ne sont plus disponibles...

- Finalement c'est une vieille contrib Mister Gendrin qui m'a mise sur la piste, devinez-quoi... des mots-clés et de leurs logos :wink:
http://www.spip-contrib.net/Limiter-le-nombre-de-Logos

Ma boucle, dans le contexte d'une boucle principale RUBRIQUES :

<BOUCLE_logo(MOTS){id_rubrique}>
  [(#LOGO_MOT|left|inserer_attribut{'alt',Logo de la rubrique #TITRE}||image_reduire{100})]
</BOUCLE_logo>

Tant qu'on affecte qu'un seul mot clé muni d'un logo à la rubrique il n'est même pas nécessaire de passer l'id de celui-ci donc ça reste assez générique.

Cordialement

Françoise

L'astuce a été donnée par fil et reprise par real3t
Regarde ici

[(#ENV{mode}|=={normal}|?{[(#LOGO_RUBRIQUE_NORMAL||match{rubon#ID_RUBRIQUE\.}|?{#LOGO_RUBRIQUE_NORMAL})]})]
[(#ENV{mode}|=={survol}|?{[(#LOGO_RUBRIQUE_SURVOL||match{ruboff#ID_RUBRIQUE\.}|?{#LOGO_RUBRIQUE_SURVOL})]})]
[(#ENV{mode}|match{(normal|survol)}|?{'',[(#LOGO_RUBRIQUE||match{rubon#ID_RUBRIQUE\.}|?{#LOGO_RUBRIQUE})]})]

Le 19 juil. 07 à 19:37, Françoise a écrit :

Bonsoir

Rigolez pas, je ne suis pas une toute jeune spipeuse, mais c'est
aujourd'hui seulement que j'ai eu à me colleter avec cette question :
comment éviter que ne s'affiche le logo de la rubrique mère dans sa
rubrique fille quand celle-ci n'a pas son propre logo.

Comme Google m'a livré pas mal de réponses insatisfaisantes, voire
erronées, voici un petit point --pour les archives-- sur cette minuscule
question.

- La solution crade qui pourrait marcher : le logo invisible d'un pixel.
Mais c'est pas la peine de se décarcasser à faire du code propre par
ailleurs pour se résoudre à cette extrémité :wink:

- Tout aussi crade : calculer le chemin de rubon
[<img src="IMG/rubon(#ID_RUBRIQUE).jpg" />]
là aussi on se retrouve avec du code HTML parasite, même si visuellement
ça semble marcher (tant qu'on "oublie" l'indispensable alt...)

- Les boucles conditionnelles ou le filtre sinon : ça peux pas marcher
puisqu'il y a toujours une réponse (l'appel récursif fait par Spip au
logo parent).

- J'ai espéré un moment dans la solution Pyrat
http://thread.gmane.org/gmane.comp.web.spip.user/92127/focus=92131
mais ses hacks sur la zone ne sont plus disponibles...

- Finalement c'est une vieille contrib Mister Gendrin qui m'a mise sur
la piste, devinez-quoi... des mots-clés et de leurs logos :wink:
Limiter le nombre de Logos - SPIP-Contrib

Ma boucle, dans le contexte d'une boucle principale RUBRIQUES :

<BOUCLE_logo(MOTS){id_rubrique}>
  [(#LOGO_MOT|left|inserer_attribut{'alt',Logo de la rubrique
#TITRE}||image_reduire{100})]
</BOUCLE_logo>

Tant qu'on affecte qu'un seul mot clé muni d'un logo à la rubrique il
n'est même pas nécessaire de passer l'id de celui-ci donc ça reste assez
générique.

Cordialement

Françoise

_______________________________________________
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