Faire un don











Cette page dcrit l’utilisation de la directive (:include:) pour insrer le contenu d’autres pages dans l’affichage de la page wiki courante. Il y a beaucoup de manires astucieuses d’utiliser cette directive.

Inclusions

(:include PageName:)
(:include GroupName.PageName:)
Inclut le texte d’une autre page wiki dans celle-ci. Les liens MotsWiki dans les pages d’autres groupes seront considres comme faisant partie du groupe courant si elle ne sont pas qualifies autrement (c’est dire comme si le texte tait insr dans la page courante). Notez qu’il n’y a pas d’espace entre “:” et le nom de la page.
$MaxIncludes: Pour empcher des boucles infinies d’inclusion, seul un nombre limit d’inclusions est effectivement excut (contrl par la variable de configuration $MaxIncludes, dont la valeur par dfaut est 10). Si vous avez besoin de plus de 10 inclusions de fichier dans une page, contactez l’administrateur du Wiki.
(:include PageName#from:)
Inclut seulement la ligne de PageName contenant l’ancre [[#from]].
(:include PageName#from#to:)
Inclut PageName en commenant par la ligne contenant [[#from]] et jusqu’ la ligne contenant [[#to]].
(:include PageName#from#:)
Inclut tout de PageName aprs l’ancre [[#from]].
(:include PageName##to:)
Inclut tout de PageName avant l’ancre [[#to]].
(:include:PageName lines=10 :)
Inclut les dix premires lignes de PageName.
(:include:PageName lines=5..10 :)
Inclut les lignes 5 10 de PageName.
(:include:PageName lines=5.. :)
Inclut PageName de la ligne 5 la fin.

Contributeurs


Question

Comment inclure un fichier externe (depuis le mme systme de fichiers)?

Rponse

Il y a deux options.

Dans la page wiki elle-mme, si vous ne voulez pas donner un accs aux auteurs n’importe quel fichier du systme, crez votre propre balise. En supposant que les fichiers inclure sont dans un seul rpertoire (ou dans un rpertoire remplis de liens) pour tre un peu plus en scurit, adaptez ce qui suit:

Markup('includefile', 'directives', '/\\(:includefile\\s+([-\\w.]+)\\s*:\\)/e', "Keep(implode('', file('/home/yourlocalfilesystempath/public_html/inc/$1')))");

Avec ceci, la balise (:includefile something.html:)incluera le contenu de
/home/yourlocalfilesystempath/public_html/inc/something.html dans la sortie.

Dans un fichier de modle .tmpl vous pouvez utiliser <!--file:path/to/template.html-->.

Voir aussi

Cookbook:IncludeUrl

Question

Il semble que les pages soient insres en prenant en compte le contexte de la page appelante. Par exemple si j’inclue une page depuis le groupe Test dont le contenu est Ceci est le groupe {$Group} . Lors de l’affichage de cette page, on lira “Ceci est le groupe Test”, quand j’inclue cette page dans Main/Sandbox, j’obtiens “cecie st le groupe Main”. — Erreur ou fonctionnalit ? Uli?


Traduction de IncludeOtherPages - Page originale sur PmWiki:PmWikiFr.InclureDautresPages

Page mise jour le 26 mars 2005 16h40 par PRZ
diter page | Chg: Groupe Site | RSS | Attr:Page Groupe | Header/Footer | Wiki Help 0,125 s.