RaydiumWikiNi

ActionInclude

PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes ec2-18-191-171-121.us-east-2.compute.amazonaws.com
L'action {{include page="PagePrincipale"}} (WikiNi >= 0.4.1) permet d'inclure dans une page une autre page du wiki (ici la page PagePrincipale). Cette action possède plusieurs applications :

Paramètres

Cette action accepte deux paramètres :

Actuellement, WikiNi intègre plusieurs classes prédéfinies pour gérer la mise en forme de l'inclusion :



Wikini propose par défaut les "actions" suivantes.


Ces classes de style peuvent être employées cumulativement. Ainsi, si l'on souhaite obtenir, par exemple, une boite grise avec une bordure et de petits caractères, on employera :
{{include page="ListeDesActionsWikini" class="gray_background solid_border small_fonts"}}
L'inclusion par défaut, pour le moment, produit une présentation non différenciée par rapport au reste de la page ; il faut spécifier un style (comme en HTML classique), pour le voir appliqué. L'utilisation des classes de style doit faire l'objet d'une attention particulière, certains navigateurs ne supportant que peu ou pas les styles CSS.
La boite ci à droite correspond à l'inclusion suivante : {{include page="ListeDesActionsWikini" class="right height15em small_fonts solid_border gray_background"}}

Une page ne peut-être inclue dans elle-même : cela provoquerait une boucle récursive infinie : un page affichant une page, affichant une page, affichant une page, etc.
De même, les boucles d'inclusion portant sur plus d'une page, sont impossibles. Prenons par exemple : un page Page1 inclus une page Page2 qui inclus une page Page3 qui inclus la page Page1. Lorsque ont demande à afficher la page Page1, on voit le contenu des pages Page1, Page2 et Page3 et le message d'erreur indiquant qu'il est impossible d'inclure une page dans elle même. En effet, la page "active" est Page1 et le test dans l'action {{include}} regarde si le nom de la page inclus est le même que celui de la page active ce qui provoque une erreur car l'inclusion d'autres pages ne change pas la page active.
On verra cet exemple concrètement développé dans WikiNi:ActionIncludeExempleDeBouclePage1 (interwiki) et suivantes.


<< ActionFindpage? ListeDesActionsWikini ActionListPages >>