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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Moteur de template en PHP5 supportant du code PHP dans le tpl

par Invité » 10 août 2007, 00:46

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!

par Invité » 10 août 2007, 00:39

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!

par naholyr » 09 août 2007, 15:39

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 ?>

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

par Bidibule » 09 août 2007, 10:03

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é