Inclure d'autres pages
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 - Backlinks
Dernières modifications:
PmWikiFr.IncludeOtherPages: 2011-09-10
PmWiki.IncludeOtherPages: 2022-03-17