Ce wiki est un espace de travail et d'organisation, les informations qu'il contient peuvent être fausses ou erronnées et ne constitue pas une communication officielle d'Actux.

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éférencé par
Dernières modifications:
PmWikiFr.IncludeOtherPages: 22/08/2009 23:54
PmWiki.IncludeOtherPages: 01/12/2009 07:39