Bonjour à tous,
Je me demande s’il existe une possibilité de définir le contenu d’un template dans un fichier séparé.
Je comprends bien qu’il est nécessaire que le template soit stocké dans MODx, mais il serait intéressant d’avoir une liaison active avec un document externe. Cela permettrait de travailler avec les outils d’édition de documents Web (genre Dreamweaver ou autres) avec lesquels on est habitué à travailler.
Autre question: à quoi sert le gestionnaire de fichiers (dans Ressources)? J’ai l’impression qu’il y a une totale indépendance par rapport à la partie gérée par MODx - le "Document Tree".
Je continue mon exploration (et me pose plein de questions...)
Cordialement,
Pierrou
Bonjour Pierrou,
Si tu travailles avec Dreamweaver (ou n’importe quel éditeur d’ailleurs), tu peux très bien copier / coller dans un template et remplacer ensuite les blocs génériques (footer, nav, header) avec des chunks.
Concernant le gestionnaire de fichiers, il est effectivement complètement indépendant de l’arbre des documents (sur la gauche) car le gestionnaire affiche les documents contenus sur le serveur. C’est à dire tous les fichiers que tu retrouves avec ton logiciel FTP dans le dossier /assets/
-
☆ A M B ☆
- 174 Posts
Quote from: Pierrou at Feb 13, 2007, 04:56 PM
Je me demande s’il existe une possibilité de définir le contenu d’un template dans un fichier séparé.
En phase de développement, je travaille en général avec des templates stockés sous forme de fichiers. Pour ce faire, j’utilise la technique initialement décrite ici :
http://modxcms.com/forums/index.php/topic,4139.msg30264.html#msg30264. Mes templates font donc appel à un Snippet "Include" :
[[Include?file=assets/templates/site/index.html]]
Le code du Snippet utilisé est le suivant :
<?php
/*
* Initialize
*/
$file = (isset($file) ? $modx->config['base_path'].'/'.$file : '');
$content = '';
/*
* Load the file...
*/
if (is_file($file)) {
ob_start();
include($file);
$content = ob_get_contents();
ob_end_clean();
}
else {
$content = "Unable to load : $file !";
}
return $content;
?>