[Résolu] Afficher #VERSION

Bonjour

je voudrais afficher la version d’un plugin avec le balise #VERSION mais cela m’affiche par exemple
005.000.008
et j’aimerais que cela m’affiche
5.0.8
j’ai essayé avec [(#VERSION|replace{0})] mais si c’est ok pour 005 et 008, ça vire les 3 « 0 » du milieu (logique !) et ça m’affiche donc
5…8

Une idée de solution ?

Peut-être simplement avec la balise dédiée #PLUGIN - SPIP ?

Pour être plus précis, le but est d’indiquer qu’une nouvelle version est disponible. Je compare donc la version installée (qui s’affiche correctement) avec la version dans spip_paquet

<BOUCLE_version(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
	[(#PLUGIN{escal, version}|spip_version_compare{#VERSION, '>='}|non)
		<p><:escal:version_maj:> [(#VERSION)]</p>
	]
	[(#PLUGIN{escal, version}|spip_version_compare{#VERSION, '>='}|oui)
		<p><:escal:version_ok:></p>
	]
</BOUCLE_version>

et c’est là que j’ai mon problème de « 0 »

Une piste ici : Utiliser spip_version_compare() dans un squelette - Dev - Discuter de SPIP ?

spip_version_compare fonctionne bien, c’est juste l’affichage de [(#VERSION)] qui renvoie 005.000.008 et que je voudrais remplacer par 5.0.8

Tu peux faire un filtre genre

function jolie_version($version)  {
    return implode('.' , array_map('intval', explode( '.' , $version)));
}
1 « J'aime »

C’est parfait ! Je suis admiratif.
Merci beaucoup pour ce filtre.