Rich Table Plugin
Description
Rich Table Plugin ou PluginBeauTableau en français est un plugin qui remplace le OldStyleTablePlugin. Il permet à l'utilisateur de spécifier des propriétés arbitraires pour <table>, <tr> et <td> par une syntaxe très simple.
Nouveau : Ce plugin a été amélioré de telle sorte que maintenant les contenus de chaque cellule sont traités individuellement par le BlockParser. Ceci signifie que si tout va bien, on peut invoquer des plugins, utiliser des listes numérotées, etc. à l'intérieur de chaque cellule !
- Un "-" (tiret) en début de ligne représente une nouvelle ligne dans le tableau
- Un "|" (trait vertical ou pipe) au début d'une nouvelle ligne représente une cellule
Attributs pour les balises
- une ligne qui commence avec "*" (étoile ou astérisque) après un "|" est destinée à recevoir les arguments de la cellule
- les attributs du tableau sont donnés sur la ligne commencant avec "*" seulement si la ligne se trouve avant toute autre ligne à l'exception des espaces
- une ligne qui commence par un - est toujours complétée par les attributs puisqu'il ne peut pas y avoir de contenu comme dans une cellule
Contenu d'une cellule
- Le contenu est traité par BlockParser.
une ligne qui commence avec <tt>""</tt> n'importe où ailleurs que sur la ligne des attributs est traitée comme un contenu normal
- Toute ligne qui débute avec un espace blanc est également traitée comme du contenu normal.
Toute ligne de cellule qui n'a pas une <tt>""</tt> après le "|" est traitée comme du contenu normal.
- Toutes les lignes de contenus qui suivent une ligne de cellule sont ajoutées à cette cellule. Elles peuvent contenir du contenu arbitraire mis à part les cas ci--dessus.
- S'il n'y a pas de cellule dans la ligne du tableau courante, alors les lignes de contenus sont ignorées.
- Les deux caractères spéciaux "~" et "?>" devraient être neutralisés comme "\~" et "?\>". Il faut le faire pour que le filtrage du texte fonctionne.
Avertissements
- code source à revoir
- le plugin ne peut pas s'appeler lui-même. Les tableaux récursifs ne sont pas possibles
Exemple
Idée de Tableau pour la mise en page de la Future Page Accueil |
||
|
Cette cellule fait appel à un plugin ! 4 pages pointent vers Rich Table Plugin : |
|
|
|
|
Un paragraphe Un autre paragraphe ? |
Cette cellule utilise la couleur de ligne |
|
Le tableau ci-dessus a été construit avec :
<?plugin RichTable *border=1, cellpadding=5, bgcolor=#f0f8f8, width=75%, align=center - |* colspan=3, align=center PageAccueil - |* colspan=2 [http://phpwiki.sourceforge.net/demo/themes/default/images/png.png] |* rowspan=2 Cette cellule fait appel à un plugin ! <?plugin BackLinks ?\> - bgcolor=white | #Un #Deux | *Foo *Bar - bgcolor=cyan Cette ligne a sauté... aucune cellule ne la contient ! |* bgcolor=#f0f0ff, align=center Un paragraphe Un autre paragraphe ? |* align=left Cette cellule utilise la couleur de ligne | J'espère pouvoir insérer un tableau ! :( ?>
Auteur
Sameer D. Sahasrabuddhe
Url
http://www.it.iitb.ac.in/~sameerds/phpwiki/index.php/RichTablePlugin
Dernière modification le mardi 31 mai 2005 22:18:16




