Page 1 sur 1

Moteur de template en PHP5 supportant du code PHP dans le tp

Posté : 09 août 2007, 10:03
par Bidibule
BOnjour à tous!

Voilà j'ai réalisé en 2005 un CMS que j'utilise pour les sites que je développe...

Mais j'ai décidé de tout réécrire en PHP5 avec utilisation de l'objet PDO, simpleXML, etc etc

J'utilisais PHPLib comme moteur de template mais vu que je vais passer en PHP5, j'aimerais savoir l'équivalent PHP5 niveau légèreté de PHPLib.

J'aimerais aussi savoir s'il existe un tel moteur avec un support du code PHP dans le template directement. Ca m'aiderait vachement que de passer par ma petite bidouille de fonction PHP :D

Je connais de nom Smarty, je suis allé voir sur le site, mais pour mon utilisatioin ca va etre complexe...

Merci à tous!! :wink:

PS : PHPSavant p-e?
PPS : Je précise que l'utilisation basique de mon CMS est de type {TXT1-FFFFFF}, {IMG1-xxx-xxx} et que j'aimerais garder cette simplicité

Posté : 09 août 2007, 15:39
par naholyr
PHP-Savant oui, ou PHP tout court.
<strong>Mon template</strong>
<a href="<?php echo $url ?>">Un lien</a>

Une liste :
<ul>
  <?php foreach ($elements as $element): ?>
    <li><?php echo $element ?></li>
  <?php endforeach ?>
</ul>

Une condition :
<?php if ($vrai): ?>
  C'est vrai :D -> <?php echo $ma_variable ?>
<?php else: ?>
  C'est faux :(
<?php endif ?>

Posté : 10 août 2007, 00:39
par Invité
PHP-Savant oui, ou PHP tout court.
<strong>Mon template</strong>
<a href="<?php echo $url ?>">Un lien</a>

Une liste :
<ul>
  <?php foreach ($elements as $element): ?>
    <li><?php echo $element ?></li>
  <?php endforeach ?>
</ul>

Une condition :
<?php if ($vrai): ?>
  C'est vrai :D -> <?php echo $ma_variable ?>
<?php else: ?>
  C'est faux :(
<?php endif ?>
Ok merci pour la réponse mais je ne peux utiliser PHP comme moteur de template comme ça car je veux que cela reste simple dans le fichier tpl (avec mes tags {TXT1-FFFFFF}, etc)

Et ce pour des raisons de simplicité pour les designers.

Autre question, en dehors des moteurs de template existants, pensez vous qu'une "bête" solution à base de preg_replace et un système de cache avec ob_start puisse être puissant et simmple pour ce que j'ai à faire ??

Comment pourrais-je dès lors utiliser du PHP dans mes fichiers tpl que je récuperai avec un file_get_contents par exemple ??

Merci!

Posté : 10 août 2007, 00:46
par Invité
PHP-Savant oui, ou PHP tout court.
<strong>Mon template</strong>
<a href="<?php echo $url ?>">Un lien</a>

Une liste :
<ul>
  <?php foreach ($elements as $element): ?>
    <li><?php echo $element ?></li>
  <?php endforeach ?>
</ul>

Une condition :
<?php if ($vrai): ?>
  C'est vrai :D -> <?php echo $ma_variable ?>
<?php else: ?>
  C'est faux :(
<?php endif ?>
Ok merci pour la réponse mais je ne peux utiliser PHP comme moteur de template comme ça car je veux que cela reste simple dans le fichier tpl (avec mes tags {TXT1-FFFFFF}, etc)

Et ce pour des raisons de simplicité pour les designers. Je crois que même PHPSavant me parait compliqué!

Autre question, en dehors des moteurs de templates existants, pensez vous qu'une "bête" solution à base de preg_replace et un système de cache avec ob_start puisse être puissant et simple pour ce que j'ai à faire ?? (En gros, uniquement remplacer des tags prédéfinis par des valeurs de DB ou fichiers)

Comment pourrais-je dès lors utiliser du PHP dans mes fichiers tpl que je récuperais avec un file_get_contents par exemple pour ensuite utilise un preg_replace ??

Merci!