Cette page décrit l'utilisation de la directive (:include:)
pour insérer le contenu d'autres pages dans l'affichage de la page courante. Il y a beaucoup de manières astucieuses d'utiliser cette directive.
(:include AutrePage:)
(:include AutreGroupe.AutrePage:)
$MaxIncludes
: Pour empêcher des boucles infinies d'inclusion, seul un nombre limité d'inclusions est effectivement exécuté (contrôlé par la variable de configuration $MaxIncludes
, dont la valeur par défaut est 50). Si vous avez besoin de plus de 50 inclusions de fichier dans une page, contactez le Administrateur du Wiki.
(:include AutrePage#debut#fin:)
[[#debut]]
et jusqu'à la ligne contenant [[#fin]]
.
(:include AutrePage#debut:)
[[#debut]]
et l'ancre suivante, peu importe son nom (ou la fin de la page).
(:include AutrePage#debut#:)
[[#debut]]
.
(:include AutrePage##fin:)
[[#fin]]
.
(:include:AutrePage lines=10 :)
(:include:AutrePage lines=5..10 :)
(:include:AutrePage lines=5.. :)
(:include Page1 Page2 Page3 lines=1..5:)
<< Directives | Index de la documentation | Liens InterMap >>
Comment inclure un fichier externe (depuis le même système de fichiers)?
Il y a deux options.
Dans la page wiki elle-même, si vous ne voulez pas donner un accès aux auteurs à n'importe quel fichier du système, créez votre propre balise. En supposant que les fichiers à inclure sont dans un seul répertoire (ou dans un répertoire remplis de liens) pour être un peu plus en sécurité, adaptez ce qui suit:
Markup('includefile', 'directives',
'/\\(:includefile\\s+([-\\w.]+)\\s*:\\)/e',
"Keep(implode('',
file('/home/chemin/$1')))");
Avec ceci, la balise (:includefile something.html:)
incluera le contenu de
/home/chemin/something.html
dans la sortie.
Dans un fichier de modèle .tmpl vous pouvez utiliser <!--file:path/to/template.html-->
.
Voir aussi : Cookbook:IncludeUrl