Salut,
pour faire court
Modx permet une séparation stricte de la logique et de la présentation.
Pour se faire on utilise des microtemplates (chunk) qui seront appelés depuis le code du snippet pour générer l’output html/xml/JSON etc ....
Afin de repérer facilement (parser) les placeholders du code html ils sont signalés entre [++].
La différence entre [++] et [**]:
[**] => valeur du document en cours d’affichage
[++] => valeur issue d’un traitement depuis un snippet.
Dans ton cas, le contenu ([*content*]) n’est pas celui du doc courant mais celui obtenu par ditto après éxécution de son code selon tes paramètres, il faut donc employer dans le chunk utilisé par ditto un placeholder [+content+]
:-)