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
Traduction de PmWiki.IncludeOtherPages
Page originale sur PmWikiFr.IncludeOtherPages - Backlinks
Dernières modifications:
PmWikiFr.IncludeOtherPages: September 10, 2011, at 05:40 pm CET
PmWiki.IncludeOtherPages: March 13, 2024, at 12:10 am CET