On 06/08/2013 13:50, Kozlika wrote:
Sur les conseils de Pep, j'ai jeté un oeil sur Pelican. Les balises me
semblent beaucoup plus friendly que les exemples que vous avez donnés
jusqu'à présent et il y a des trucs qu'on n'a pas besoin d'écrire
(genre on est dans une catégorie, le template le "sait")

https://github.com/getpelican/pelican/tree/master/pelican/themes/simple/templates


Commme je suis un gros pythoneux de base je peux l'ouvrir :)

Pelican est basé sur Jinja2 (ligne 3 du setup.py https://github.com/getpelican/pelican/blob/master/setup.py ) Jinja2 est un moteur de template basé sur... Django Templating Engine qui a inspirer Twig. Le serpent se mort donc la queue :)

Ce n'est pas que le template le sait, c'est qu'on lui a collé en contexte le blog via l'object blog et le post via l'objet post. On peut ainsi faire:

[code]
<div id="post-{{ post.id }}">
<div>{{ post.title }} </div>
<div>{% trans "Ecrit le" %} {{ post.creation_date|format "d m Y" }} </div>
...
[/code]

C'est une méthode que j'avais utilisé dans mon propre moteur de blog que j'avais fait en Django (que je laisse tombé au profit de Dotclear).

Seulement, à la réflexion (et je cogite pas mal là-dessus) pourquoi utiliser Twig ? Pourquoi pas H20 ou Smarty ? Ou alors pourquoi ne pas améliorer subséquemment le templating system de Dotclear en lui offrant le concept d'héritage ? (parce que y'a des choses qui me font mal aux yeux dans le moteur actuel)

[note]Je sais que nous parlons un peu dans le vent en ce moment.[/note]
--
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à