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.
Inclusions
(:include AutrePage:)
(:include AutreGroupe.AutrePage:)
- Inclut le texte d'une autre page wiki dans celle-ci. Les liens WikiMots dans les pages d'autres groupes seront considérées comme faisant partie du groupe courant si elle ne sont pas qualifiées autrement (c'est àdire comme si le texte était inséré dans la page courante).
$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:)
- Inclut AutrePage en commençant par la ligne contenant
[[#debut]]
et jusqu'àla ligne contenant[[#fin]]
. (:include AutrePage#debut:)
- Inclut la section de AutrePage entre l'ancre
[[#debut]]
et l'ancre suivante, peu importe son nom (ou la fin de la page). (:include AutrePage#debut#:)
- Inclut tout de AutrePage après l'ancre
[[#debut]]
. (:include AutrePage##fin:)
- Inclut tout de AutrePage avant l'ancre
[[#fin]]
. (:include:AutrePage lines=10 :)
- Inclut les dix premières lignes de AutrePage.
(:include:AutrePage lines=5..10 :)
- Inclut les lignes 5 à10 de AutrePage.
(:include:AutrePage lines=5.. :)
- Inclut AutrePage de la ligne 5 àla fin.
(:include Page1 Page2 Page3 lines=1..5:)
- Inclut les 5 premières lignes de la première Page possible : Page1 ou Page2 ou Page3 (pour inclure les lignes de toutes les pages, écrire une include pour chaque page).
<< 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 - Rétroliens
Dernières modifications:
PmWikiFr.IncludeOtherPages: 22 août 2009 Ã 23h54
PmWiki.IncludeOtherPages: 25 juin 2017 Ã 03h52