OVH Cloud OVH Cloud

Existe-t-il un template plus facile ?

6 réponses
Avatar
ikaze
plus facile que XML, XMLlight, smarty, pcle, ou spip, etc ?

--
@+
Site : http://ikaze.free.fr/index.html
(Portail - Galeries d'Arts, photo, ordi, i-News, FAQ, PHP, Flash, Forum,
...)

6 réponses

Avatar
XX
ikaze wrote:
plus facile que XML, XMLlight, smarty, pcle, ou spip, etc ?


Essaye ça : http://www.tinybutstrong.com/

Avatar
ZbergK
plus facile que XML, XMLlight, smarty, pcle, ou spip, etc ?

--
@+
Site : http://ikaze.free.fr/index.html
(Portail - Galeries d'Arts, photo, ordi, i-News, FAQ, PHP, Flash, Forum,
...)
Voici un trés bon site ou tu devrais trouver ton Bonheur

http://www.opensourcecms.com/index.php?option=com_frontpage&Itemid=1

ZbergK

Avatar
loufoque
ikaze a dit le 05/03/2005 à 11:44:
plus facile que XML, XMLlight, smarty, pcle, ou spip, etc ?


Savant ?

Avatar
John GALLET
Bonjour.

plus facile que XML, XMLlight, smarty, pcle, ou spip, etc ?


Oui, PHP.

Comme le rappelle son auteur, PHP est lui même un système de
templates. Tu peux le tourner comme tu le veux, un "template" (je ne parle
pas de programmation c++, hein) n'est jamais que la description
"d'emplacements" ("placeholders" en français dans le texte) et le moteur
ne fait que les associer à une valeur à grands coups de tripotages de
chaînes de caractères.

Donc que tu écrives <_du_html_>{TOTO}<_etc> ou que tu écrives
<_du_html><?php echo $TOTO;?><_etc> c'est kifkif, et ça rame moins dans la
deuxième version. Attention à la syntaxe courte avec <?= car certains
éditeurs de texte "intelligents" la pourrissent.

HTH; JG
--
Simple is beautiful

Avatar
__marc.quinton__
ikaze wrote:
plus facile que XML, XMLlight, smarty, pcle, ou spip, etc ?



voici ce que je viens de faire il y a quelque jours, et
cela se rapproche des commentaires de certains ici : j'utilise
simplement le moteur php pour parser des fichiers
dans la "dominante" est du code html, mais avec quelques
menus tags qui n'est autre que du code php.

Voici comment cela peut s'articuler :

* soit un mail a envoyer à une liste de destinataires,
* on connait le sujet, la liste, l'expéditeur,
* pour des raisons de commodité, on veut dissocier
du code php le contenu de facon à pouvoir internationnaliser
le script, ou plus simplement pour suivre le concept MVC,
* on souhaite disposer de classes plutot que de procédures,

Voici a quoi cela pourrait ressembler, hormis les erreurs
de syntaxe et autres petites fautes, puisque je retranscris
a la volée ...

class Template {
var $dir; # repertoire ou sont enregistrés les templates

function parse($lang, &$context, $tmpl){

# hum, ici, c'est assez trivial, un simple include fait
# l'affaire ; moyennant l'utilisation des buffers ob*()

$template = $this->dir . '/' . $lang . '/' . $tmpl;
ob_start();
include($template);
$content = ob_get_contents();
ob_end_clean();
return $content
}
}

class MyTemplate extends Template{

# user specific methode ; can be call from templates
function date($format){
return date($format);
}
}

function main(){

$t = new MyTemplate();
$db = new Database();
$mail = new Mail();


$context['from'] = '...'; # a compléter suivant besoins
$context['to'] = '...';
$context['misc'] = 'une autre variable passée au template';
$lang = 'fr';

$body = $t->parse($lang, $context, 'mail.user.hello-worl.tmpl');

$mail->send($context['from'], $context['to'], $body);

}

main();


et le fichier modele (la syntaxte <=$var?> permet d'afficher
la variable, c'est un raccourcis:

$dir / $lang / mail.user.hello-worl.tmpl
---------------------------------------

From: <?=$context['from']?>
To: <?=$context['to']?>
Date: <?php $this->date('mon beau format'); ?>

blabla bla
blabla bla
...

--------------------------------------


voila-voila ... amusez vous bien.

Avatar
Thibaut Allender
plus facile que XML, XMLlight, smarty, pcle, ou spip, etc ?


Oui, PHP.


exactement, je me tue également à le répéter à chaque fois qu'on me
parle de templates :)
sinon, y aussi les CSS, certes un peu plus difficiles à manier si on ne
connaît pas bien la chose, mais qui ont tout de même été créés pour ça,
tout comme PHP a été créé comme un HYPERTEXT processor.

--
thibaut allender | freelance | http://capsule.org