Les balises #LOGO_XXX

Les balises #LOGO_ affichent les logos des objets éditoriaux.

  • #LOGO_SITE_SPIP : logo du site
  • #LOGO_ARTICLE : logo d’un article
  • #LOGO_RUBRIQUE : logo d’une rubrique
  • #LOGO_AUTEUR logo de l’auteur
  • #LOGO_BREVE : logo d’une brève
  • .... et plus généralement #LOGO_NOM-OBJET-EDITORIAL

Syntaxe de la balise

Pour afficher le logo

#LOGO_ARTICLE

produit le code HTML suivant :

<img
	src="IMG/logo/coucher-de-soleil.jpg?1661940083"
	class="spip_logo"	
	width="600" 
	height="400"
        alt=""
>

Pour afficher le logo avec un lien vers l’objet

#LOGO_ARTICLE*

produit le code HTML suivant :

<a href="mon-super-article"><img src="IMG/logo/coucher-de-soleil.jpg?1661940083" class="spip_logo" width="600" height="400" alt=""></a>

Retourner le nom du fichier logo

#LOGO_ARTICLE**

produit le code HTML suivant :
coucher-de-soleil.jpg

Retourner le chemin du fichier logo

[(#LOGO_ARTICLE|extraire_attribut{src})]

produit le code HTML suivant :
IMG/logo/coucher-de-soleil.jpg?1661940083

Un timestamp est automatiquement ajouté à l’adresse. Il correspond à la dernière modification du logo. Pour ne pas l’afficher, on peut écrire :

[(#LOGO_ARTICLE|extraire_attribut{src}|supprimer_timestamp)]

Manipuler graphiquement les logos
Pour manipuler les logos, on pourra utiliser les filtres images.

Exemple : afficher un logo en le réduisant en largeur à 220 pixels

[(#LOGO_ARTICLE|image_reduire{220,*})]

Depuis SPIP 4.2, les logos sont des images comme les autres. On peut donc leur renseigner un titre, descriptif, crédits, alt, ....

Pour accéder à ces informations on pourra utiliser la balise #ID_LOGO_ (par exemple #ID_LOGO_ARTICLE) qui retourne l’identifiant du document utilisé pour le logo d’un objet

Par exemple : afficher le titre et le crédit d’un logo.

<BOUCLE_logometas(DOCUMENTS){id_document=#ID_LOGO_ARTICLE}{tout}>
[<div class="logo-titre">(#TITRE)</div>]
[<div class="logo-credits">(#CREDITS)</div>]
</BOUCLE_logometas>

A noter : on doit utiliser le critère {tout} pour récupérer l’image

Logo de survol

Historiquement, si l’option "logo de survol" est activée dans la configuration du site, SPIP permet d’ajouter un deuxième logo pour avoir un effet de survol sur le logo (effet "rollover").

Dans ce cas,
-  #LOGO_ARTICLE affiche le logo avec l’effet de survol

Par ailleurs deux balises permettent de récupérer un seul des deux logos :
-  #LOGO_ARTICLE_NORMAL affiche le logo sans survol ;
-  #LOGO_ARTICLE_SURVOL affiche le logo de survol.

L’argument {lien}

On peut ajouter un argument à la balise pour spécifier un lien.

Exemple :

[(#LOGO_ARTICLE{#URL_RUBRIQUE})]

produit le HTML suivant :
<a href="actualites"><img src="IMG/logo/coucher-de-soleil.jpg?1661940083" class="spip_logo" width="600" height="400" alt=""></a>

L’argument {alignement} (déprécié)

Au lieu d’un lien, vous pouvez aussi indiquer un alignement sur le logo. Les valeurs possibles sont left, center ou right

Exemple :

[(#LOGO_ARTICLE{right})]

produit le HTML suivant :
<a href="mon-super-article"><img src="IMG/logo/coucher-de-soleil.jpg?1661940083" class="spip_logo spip_logo_right" width="600" height="400" alt=""></a>

Il est fortement recommandé d’utiliser #INSERT_HEAD_CSS pour fournir la feuille de style gérant les classes CSS d’alignement .spip_logo_left et .spip_logo_right

Le critère {logo}

Au niveau des boucles, le critère {logo} permet de ne sélectionner que les articles (ou rubriques, etc) qui disposent d’un logo. Il fonctionne aussi dans la boucle (HIERARCHIE). Le critère inverse {!logo} liste les objets qui n’ont pas de logo.

<BOUCLE_rub_logo(RUBRIQUES){racine}{logo}{par num_titre}>
#LOGO_RUBRIQUE
</BOUCLE_rub_logo>

Retourne les logos des rubriques à la racine qui possèdent un logo.

Héritage des logos rubriques

-  #LOGO_ARTICLE_RUBRIQUE affiche le logo de l’article, éventuellement remplacé par le logo de la rubrique s’il n’existe pas de logo spécifique à l’article.

Par défaut, la balise #LOGO_RUBRIQUE affiche le logo de la rubrique en cours et s’il n’est pas défini, va automatiquement chercher s’il existe un logo pour la rubrique parente de manière récursive.

Pour désactiver cette fonction d’héritage, on peut définir la constante _LOGO_RUBRIQUE_DESACTIVER_HERITAGE.

Pour définir le logo des rubrique par défaut, on pourra se rendre dans le menu "Édition > Rubriques" (http://monsite.org/ecrire?exec=rubriques).

Convention de nommage

A partir de SPIP 4.0, les logos sont traités comme des documents. Ils sont stockés dans le répertoire IMG/logo/ en conservant leur nom d’origine légèrement corrigé s’il contient les caractères interdits de type accents, espace blanc,.. ou s’il existe déjà un fichier du même nom.

Par exemple : /IMG/logo/coucher-de-soleil.jpg

Jusqu’à SPIP 3.2, les logos étaient renommés par SPIP au moment de l’upload avec la convention suivante : IMG/type-etatX.ext où :

  • type est le type d’objet éditorial rattaché au logo : art (article), rub (rubrique) ...
  • etat on, off est l’état du logo normal ou survol
  • X est l’id de l’objet éditorial
  • ext est l’extension du fichier(jpg, png ou gif)

Par exemple :

  • /IMG/arton4.jpg est le logo de l’article n°4
  • /IMG/artoff4.jpg est le logo de survol de l’article n°4

Types de logos acceptables

Il est possible d’indiquer les types d’images utilisables comme logo au moyen de la variable de personnalisation $GLOBALS['formats_logos'].

Par exemple, pour n’accepter que les fichiers SVG :
$GLOBALS['formats_logos'] = array('svg');

Voir aussi

Pour le développement en PHP

Auteur erational Publié le : Mis à jour : 22/11/23

Traductions : English, français, Nederlands, Português