(pour la petite histoire, PHPTemplate, c'est le langage de template de Drupal)

C'est la question que je me pose depuis une heure maintenant et j'avoue ne pas trop savoir quoi en penser. Donc si toi cher lecteur tu as une opinion, n'hésite pas à la partager... ;-)

Ma première impression, c'est qu'avec des trucs comme ça :

geshi php
<?php if (isset($secondary_links)): ?>
	<ul id="secondary">
		<?php foreach (array_reverse($secondary_links) as $link): ?>
			<li><?php print phptemplate_wrap_links($link, 2); ?></li>
		<?php endforeach; ?>
	</ul>
<?php endif; ?>
  • lisibilité pas / peu évidente avec ce mix de html et php ? mais c'est peut être une question d'habitude...
  • ne risque-t-on pas d'avoir des règles métier dans le code du template qui devrait être ailleurs ?
  • la liste des variables est impressionnante mais doit aider dans pas mal de cas mais en même temps, que se cache-t-il dans ces variables (juste du texte ? l'appel à un autre fichier de template ? que sais-je ?)
  • il faut partir d'un template simple si on veut se faire la main (apparemment, j'ai pas pris le plus simple pour commencer... :-( )
  • La courbe d'apprentissage est-elle longue et dure ou bien simple mais impressionnante vue de loin ?
  • etc.

Ces sur ces grandes questions que je pars me coucher...