[pmwiki-users-fr] page text variable

Petko Yotov 5ko at 5ko.fr
Lun 14 Déc 01:06:17 PST 2020


On 13/12/2020 19:57, Pierre-Marie Carette wrote:
> Chaque page a deux variables
> VarA:valeura
> VarB:valeurb
> 
> Comment créer dans config.php une variable VarC concaténant VarA  et
> VarB ? tel que
> 
> {$:VarC} donnera
> "valeura
> valeurb »

C'est pour utiliser {$:VarC} dans la page, ou pour utiliser la valeur 
dans config.php?

Le premier cas est facile, pour PmWiki 2.2.122 ou ultérieur, on peut 
ajouter dans config.php:

   $DefaultUnsetPageTextVars['VarC'] = "{\$:VarA}\n{\$:VarB}";

C'est documenté en anglais ici:

   https://www.pmwiki.org/wiki/PmWiki/PageTextVariables#default

Ceci marchera quand il n'y a pas de "VarC:" définie dans la page. Et 
malheureusement seulement pour la page en cours, c'est à dire 
{AutrePage$:VarC} ne marchera pas.


Le second, pour utiliser la valeur dans du code PHP, c'est plus 
compliqué. Je conseille d'étudier la section "Order of the commands in 
config.php":

   https://www.pmwiki.org/wiki/PmWiki/LocalCustomizations#configphp-order

...et utiliser la fonction PageTextVar($pagename, 'VarA') dans une 
fonction $PostConfig ou après l'inclusion de pgcust.php.

Petko



Plus d'informations sur la liste de diffusion pmwiki-users-fr