[SPIP Zone] Spip et Twig

Hello les amis,

Est-ce que quelqu’un a déjà essayé de mettre en place des templates Twig à SPIP?

Amicalement,

----------
Ybbet

J'ai déjà travaillé avec Twig, je trouve les squelettes de SPIP
largement plus flexible.

Pourquoi ce besoin ?

Ybbet SPIP <teddy.spip@gmail.com> writes:

Hello les amis,

Est-ce que quelqu’un a déjà essayé de mettre en place des templates Twig à SPIP?

Amicalement,

----------
Ybbet
----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Le 15 mars 2018 à 13:26, Debondt Didier <p@henix.be> a écrit :

J'ai déjà travaillé avec Twig, je trouve les squelettes de SPIP
largement plus flexible.

Pas forcément. Cela peut être équivalent. Ça dépend des connaissances sur
Twig. On peut faire des choses vachement sympa! :slight_smile:

Pourquoi ce besoin ?

Permettre à des intégrateurs de travailler sur un langage unifié. Ainsi en
passant de Drupal, Wordpress ou autres, la base commune est twig.

Ybbet SPIP <teddy.spip@gmail.com> writes:

Hello les amis,

Est-ce que quelqu’un a déjà essayé de mettre en place des templates Twig
à SPIP?

Amicalement,

----------
Ybbet
----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Ciao

esj avait travailllé pour permettre à l’interpréteur des squelettes
d'accepter un autre format , l'idée était entre autre d'avoir une
syntaxe valide xml / mime
A voir ce que ça donne 10ans plus tard et si on pourrait adapter la
syntaxe twig compatible

Mais bon ce sont 2 langages différents, il semble impossible d'avoir
une compatibilité 100% du fait des exceptions reciproques.

Km

C'est surtout deux conceptions très différentes. La conception de base
de twig étant de faire juste la vue, et que la récupération des contenus
se fasse en amont, et ensuite on passe toutes les infos à la vue. Alors
que les templates de SPIP permettent en elle-même de générer des
requêtes. Je crois qu'il y a des plugins de twig qui augmentent pour
permettre des requêtes mais je ne suis même pas sûr, en tout cas la
conception d'origine n'est pas du tout ça (marcimat connait mieux je crois).

Et le but ça serait pas du tout de recoder nous-mêmes la syntaxe "comme
twig" mais avec notre compilateur, ça n'aurait pas de sens et ça ne
serait jamais compatible. Si c'est pour utiliser twig, c'est en
utilisant vraiment twig lui-même, donc ça veut dire avec SA logique à
lui (encore plus si c'est pour donner à des intégrateurices habitués de
cet outil !).

Du coup vu que twig ne permet pas par défaut de faire le même genre de
requêtes, avec tous les trucs magiques de jointures, de nettoyage des
champs, de propre() appliqué etc etc… Le seul moyen ça serait de faire
un plugin complet qui permet de déclarer à twig toutes ces
transformations magiques suivant les champs, et peut-être des nouvelles
"boucles" twig mais qui génèrent des requêtes. Bref je ne sais pas du
tout si c'est possible ou pas, mais c'est un gros truc…

--
RastaPopoulos