^ Calculs |
Lorsqu'on définit une rubrique, juste en dessous du nom de la rubrique, on peut placer un commentaire. La fonction "CommentaireRubrique ( Nom de fichier ; Nom de rubrique )" permet de récupérer ce commentaire par calcul au sein d'une rubrique. Cette fonction est peu utilisée car, à première vue, elle impose d'encoder "en dur" le nom de la rubrique dans la formule de calcul :
CommentaireRubrique ( Obtenir ( NomFichier ) ; "MaRubrique" )
Cela semble imposer de devoir créer autant de rubriques de commentaires que de rubriques à commenter. Pour pallier cela, on serait tenter de remplacer le calcul par :
CommentaireRubrique ( Obtenir ( NomFichier ) ; Obtenir ( NomRubriqueActive ) )
Ainsi, les commentaires seraient regroupés au sein d'une seule rubrique, et dépendraient uniquement de la rubrique dans laquelle on aurait cliqué. Cela ne marche pas... En effet, la fonction "Obtenir ( NomRubriqueActive )" ne s'évalue pas au sein d'un calcul normal...
Clément Hoffmann, aka "Clem", a une fois de plus trouvé l'astuce pour résoudre le problème de cette évaluation : il profite de la puissance de calcul du Web Viewer pour y placer le calcul, et ainsi sortir les commentaires en HTML au sein du Web Viewer ! Voici donc le code à placer au sein du WV :
Cas( Not ( Mod ( Obtenir ( PlateformeSystème ); 2 ) );
"about:";
"data:text/html,"
) & CommentaireRubrique ( Obtenir ( NomFichier ); Obtenir ( NomRubriqueActive ) ) |
A noter que, depuis la v9, le code pour obtenir de l'HTML an sein du WV peut être simplifié :
"data:text/html," & CommentaireRubrique ( Obtenir ( NomFichier ); Obtenir ( NomRubriqueActive ) ) |
Clément vous montre son astuce dans le fichier ci-joint. Notez au passage qu'il démontre également qu'il y a moyen de placer un calcul dans les commentaires !