We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 15001
    • 697 Posts
    Pour ceux qui seraient intéressés, j’ai placé à cette adresse une version améliorée du plugin LoadTemplate d’heliotrope.
    L’utilisation d’un chunk pour donner le début du chemin vers le template est désormais possible.
    Le plugin amélioré se trouve à cette adresse :
    http://modxcms.com/forums/index.php/topic,37897.0.html

    -------------------------------------
    Résolu:

    Bonjour,

    J’utilise depuis quelques temps l’excellent plugin LoadTemplate développé par heliotrope.
    qui permet de charger un modèle depuis un fichier externe.

    Pour ceux qui ne connaissent pas, cf. http://modxcms.com/forums/index.php/topic,31819.msg197423.html#msg197423

    Afin d’isoler un sous-site de démonstration, j’ai répliqué une partie de la structure de dossiers de MODx dans un dossier "ecommerce1" situé à la racine de mon site.
    Le code de mon modèle de document se trouve dans :
    ecommerce1/assets/templates/ecommerce1.tpl


    Dans le plugin, j’ai changé
    $toFile = $modx->config['base_path'] ."assets/templates/".trim($templatePath);
    en
    $toFile = $modx->config['base_path'].trim($templatePath);


    Dans la zone de code du modèle de document, il y a donc :
    @FILE:{{ecommerce1_root}}/assets/templates/ecommerce1.tpl

    le contenu du chunk ecommerce1_root étant "ecommerce1" (sans les guillemets).

    Mais voilà, impossible de charger le code du template lorsque j’utilise le chunk "ecommerce1_root".
    Si je remplace le chunk par "ecommerce1", ça marche.

    (...)