THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Je me permet de reprendre un message posté sur le forum spip : http://forum.spip.org/fr_210796.html

Je souhaite formater un texte THELIA en PHP. Hors, d’après la sortie (indiquée dans les commentaires du code), le code THELIA est interprété après PHP.

Voici le code (dans une boucle SPIP THELIA) :

<?php
    $s = "THELIA-PRIX";
   
    // ici, le code affiche "prix:3.50"
    echo "prix:".$s;
   
    // ici, le code affiche "THEL" au lieu de "3.50"
    echo "<br/>premier caractère:".substr($s,0,4);
?>

Merci pour votre aide !

J'ai cherché, peut être mal, mais je n'ai pas trouvé d'idée dans le forum tongue

Last edited by targos (13-03-2009 11:39:01)

Offline


salut,

La conception du moteur semble dire le contraire : les fonctions d'interprétation des boucles sont exécutées avant les fonctions d'interprétation du code php dans le squelette.... Ou alors j'ai rien compris... Est-ce que ta syntaxte est exacte pour la fonciton substr ?

Essaye ça :    echo "<br/>premier caractère:".substr("$s",0,4);

Offline


Ca ne marche pas...

Si je met ca :

echo "<br/>premier caractère:".substr("grand",0,4);

j'ai bien gran d'ecrit...

Offline


Salut,

Je confirme mon premier avis : la boucle Thlia est traitée avant le code php du squelette :

Mon code :

<?php
						
						$test = #PRIX;
						
						
						echo "Prix à l'unité  : $test";
						
						echo "prix total :".substr("$test", 0, 2);
						
						
						?>

Si #PRIX = 42
Mon code me renvoie bien :

prix à l'unité : 42
prix total : 42

jb

Offline


Alors ça vient du plugin SPIP-THELIA...