img : rendre le float aléatoire

Bonsoir,
ça ne doit pas être bien compliqué mais je butte...

Soit un article (=du texte et des images insérées dans le texte). L'idée est de rendre un peu aléatoire le positionnement des photos afin de rompre une certaine rigidité.
Si j'insère bla bla bla <imgxxx|left>bla bla bla... j'obtiens donc bla bla bla.<img src="...." alt="...." style="float:left" >bla bla bla.
si j'insère bla bla bla.<imgxxx|right>.bla bla bla... c'est bla bla bla.<img src="...." alt="...." style="float:right">bla bla bla.
Comment peut-on insérer une image en rendant aléatoire le filtre left ou right ?
Merci d'avance

manu <manu@mine-de-rien.fr> wrote:

Bonsoir,
ça ne doit pas être bien compliqué mais je butte...

Soit un article (=du texte et des images insérées dans le texte). L'idée
est de rendre un peu aléatoire le positionnement des photos afin de
rompre une certaine rigidité.
Si j'insère bla bla bla <imgxxx|left>bla bla bla... j'obtiens donc bla
bla bla.<img src="...." alt="...." style="float:left" >bla bla bla.
si j'insère bla bla bla.<imgxxx|right>.bla bla bla... c'est bla bla
bla.<img src="...." alt="...." style="float:right">bla bla bla.
Comment peut-on insérer une image en rendant aléatoire le filtre left ou
right ?

Je pense que le plus simple est de modifier le modele "img" (faire une
copie de celui qui se trouve dans /dist/modeles dans
/squelettes/modeles/
et modifier les lignes
<span class='spip_document_#ID_DOCUMENT spip_documents[
spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[
style='float:(#ENV{align}|match{left|right});']>

en recuperant #ENV{align} et en modifiant ou de faire que si aucun
alignement n'est fourni par défaut, celui-ci soit assigné pseudo
aléatoirement. (fabriqer un petit filtre pour cela)

--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.

Ben oui... forcément que c'est la bonne piste. Modifier le modèle et à la plce de
style='float:(#ENV{align}|match{left|right})'

créer un groupe de mot cle contenant deux mots : left et right
puis modifier le modèle en mettant un truc du style
style='float:
<BOUCLE_align(MOTS){id_groupe=xx}{par hasard}{0,1}>
#TITRE
</BOUCLE_align>
'