Je fabrique un tempalte que j’assigne à un id (document) et dans ce template je peux appeler des snippets qui contiendrons du php.
bin oui c’est ça. Si tu maitrises le php modx te paraitra beaucoup plus logique que bien d’autres CMS à mon avis. C’est la même logique très exactement que quand tu codes un site en php ; tu crée un modele de page html (par exemple page de news); dans lequel tu inséres ton php/sql qui va chercher les bon éléments dans la base de données.
par ex :
<h1><?php echo $resultats[’titre_page’]; ?></h1>
Ce qui dans modx donnera simplement
<h1>[*pagetitle*]</h1>
Il y a une grosse subtilité à comprendre; c’est que pour afficher les dix derniers articles, il faut utiliser Ditto par exemple. Dans ton template admettons que tu mette
[!Ditto? &parents=`1` &display=`10` &depth=`0` &tpl=`derniers_articles`!]
Pour controler la mise en forme des résultats retournés par Ditto tu dois impérativement créer un chunk qui s’appelle (par exemple) "derniers_articles" et c’est dans ce chunk dispose le html et les placeholders comme tu le veux.
Ces chunks sont l’équivalent de l’intérieur d’une boucle php destinée à afficher les dix derniers article d’un site.
Le problème des truc pré construits c’est qu’il manque certaines option pour qu’ils soient parfait, et donc c’est à nous, les "vrais" codeurs php, xhtml,css et autre de les créer.
de toute façon dans modx c’est à toi de créer entierement ton html et css; et même si tu utilises des templates tout prets, tu as une entière maitrise de chaque parcelle de html et de css.
Pour le php, tu as raison aucun CMS n’est par parfait mais si tu va plus loin dans modx (il faut bien deux semaines pour commencer à se sentir bien dans ses baskets) tu verras qu’il est le seul à s’approcher autant de la souplesse du php tout en faisant gagner un temps colossal pour la création d’un site
Pour terminer, tu es libre de créer des snippets toi même en php pur; donc tes propres fonctionnalités que tu pourras manipuler comme si elle faisait partie de modx. (attention à ne pas tomber dans le travers des codeurs php qui est de coder tout de suite ses propres snippets pour faire des trucs que modx sait faire très bien avec des ressources existantes)