Re: 1.9.2 B3 et filtres graphiques
Matthieu Marcillaud <marcimat <at> free.fr>
2007-01-01 12:44:14 GMT
triton-pointcentral a écrit :
> Lors d un precedent fil [filtre graphique] je demandai si il y avait moyen d
> appliquer le filtre image_reduire de cette maniere :
> [(#CHEMIN{monImage.jpg}|image_reduire{100,100})]
> [(#FICHIER|filtre_graphique)]
#CHEMIN renvoie simplement l'url alors que #FICHIER renvoie <img
src="..." ... /> me semtle t'il de mémoire.
Les filtres sont prévus pour recevoir le code de #fichier et pas
simplement l'adresse de l'image.
J'ai contourné le problème en créant une balise #IMG qui fait la même
chose que #chemin mais qui renvoie <img ... /> avec ce code dans
mes_fonctions.php :
/*
* #IMG{fichier, alt} -> <img src='fichier' alt='alt' />
*/
function balise_IMG($p) {
if ($p->param && !$p->param[0][0]) {
$p->code = calculer_liste($p->param[0][1],
$p->descr,
$p->boucles,
$p->id_boucle);
$alt = calculer_liste($p->param[0][2],
$p->descr,
$p->boucles,
$p->id_boucle);
// autres filtres (???)
array_shift($p->param);
}
// recherche du chemin de l'image (comme #CHEMIN)
$p->code = 'find_in_path(' . $p->code .')';
// passage en image
$p->code = '"<img src=\'".' . $p->code .'."\' alt=\'".'.$alt.'."\' />"';
#$p->interdire_scripts = true;
return $p;
}
Dans un squelette de fichier css, j'appelle ainsi comme cela les
fonctions d'images :
:
background:#ccc
url([(#IMG{img/masques/papier.png}|image_sepia{#GET{couleur_dominante}}|extraire_attribut{src})]);
ou encore :
background-image:url([(#IMG{img/bandeau1.png}|image_masque{img/masques/entete.png}|image_masque{img/masques/entete.png}|extraire_attribut{src})]);
Bonne année !
MM.