Ajouter du PHP dans des squelettes SPIP...

Hello à tous...

J'ai le problème suivant : je vais avoir un div dont la taille va varier en fonction d'éléments graphiques qui le composent... en PHP je sais aller chercher la taille de chacun des élements pour calculer la taille de mon div et générer le code ad hoc.

Cela pose-t-il un problème d'intégrer cette portion de code dans un squelette SPIP ?

Merci de vos lumières !

JFM
--
Jean-François MESSIAN
Hypermédia Europe
Tél. +33 2 51 84 01 13 - Fax +33 2 51 84 01 14
http://www.hypermedia-europe.com

spip-bounces@rezo.net wrote:

Hello à tous...

J'ai le problème suivant : je vais avoir un div dont la
taille va varier en fonction d'éléments graphiques qui le
composent... en PHP je sais aller chercher la taille de
chacun des élements pour calculer la taille de mon div et générer le
code ad hoc.

Cela pose-t-il un problème d'intégrer cette portion de code dans un
squelette SPIP ?

Merci de vos lumières !

JFM

Tu pourrais le faire via un filtre peut-être ?

JF Messian wrote:

Hello à tous...

J'ai le problème suivant : je vais avoir un div dont la taille va varier en fonction d'éléments graphiques qui le composent... en PHP je sais aller chercher la taille de chacun des élements pour calculer la taille de mon div et générer le code ad hoc.

Cela pose-t-il un problème d'intégrer cette portion de code dans un squelette SPIP ?

de quelle taille d'élément tu parles?

Tu peux mettre du php dans tes squelettes, regarde:

Mais il est préférable de passer par des filtres pour faire cela. C'est mieux pour ton serveur puisque les résultats calculé par les filtres seront mis en cache (contrairement au php mis directement dans le squelette).

Par exemple:
dans mes_fonctions.php3:
function length($texte) {
    return strlen($texte);
}

dans ton squelette:
[(#TEXTE|length)]

(remarque que dans ce cas, tu aurais même pu écrire direct: [(#TEXTE|strlen)])

Pierre

On 14 Mar, 2006, at 12:54, JF Messian wrote:

Le 14 mars 06 à 12:38, Pierre Andrews a écrit :

JF Messian wrote:

Hello à tous...

J'ai le problème suivant : je vais avoir un div dont la taille va
varier en fonction d'éléments graphiques qui le composent... en PHP
je sais aller chercher la taille de chacun des élements pour calculer
la taille de mon div et générer le code ad hoc.

Cela pose-t-il un problème d'intégrer cette portion de code dans un
squelette SPIP ?

de quelle taille d'élément tu parles?

Tu peux mettre du php dans tes squelettes, regarde:
SPIP, PHP et Javascript sont dans un bateau - SPIP-Contrib

Mais il est préférable de passer par des filtres pour faire cela. C'est
mieux pour ton serveur puisque les résultats calculé par les filtres
seront mis en cache (contrairement au php mis directement dans le
squelette).

Ce sont des images... le div sera constitué d'images qui seront en fait des logos d'articles (avec un effet de survol)... leur nombre va donc varier en fonction du nombre d'articles... et je veux pouvoir connaître la largeur du div contenant les logos donc calculer la somme de la taille en largeur de chaque image avec du padding entre chaque image.

oui, alors fait cela avec un filtre dans mes_fonctions.php3:

function somme($val,$pad=0) {
   static $sum;
   $sum += $val+$pad;
   return $sum;
}

<BOUCLE_largeur(ARTICLES) >
[(#LOGO_ARTICLE||largeur|somme{10}|?{'',''})]
</BOUCLE_largeur>
[width=(#NOOP|somme)px;]
<//B_largeur>

Enfin, voilà pour l'idée :wink:

Pierre