[pmwiki-users-fr] variable de page à partir d'une variable textuelle modifiée dans pagelist
Petko Yotov
5ko at 5ko.fr
Sam 8 Oct 01:05:47 PDT 2022
C'était presque bon. On peut utiliser quelque chose comme:
$FmtPV['$annee'] = 'substr(PageTextVar($pn, "date"),0,4)';
Ensuite, dans la pagelist template c'est accessible sans les deux-points
comme {=$annee}:
[[#annee]]
(:template first {=$annee}:)
{=$annee}
(:template each:)
* {=$:date} [[{=$FullName}]]
[[#anneefin]]
(:pagelist name=Main.* fmt=#annee order=$annee,$:date:)
Petko
На 06/10/2022 08:07, Benjamin Grassineau написа:
> Bonjour à toutes et à tous,
>
> Je cherche à utiliser une partie d'une variable textuelle ptv $:date
> dans une recherche pagelist.
>
> Ex: dans la ptv $:date=2022/08, je voudrais n'utiliser que $:annee =
> 2022. Mon idée est de récupérer cette variable pour l'injecter dans le
> template de la recherche comme suit :
>
> (:template first {=$:annee}:) pour avoir une sortie adéquate.
>
> Seulement, il faudrait pour cela modifier la variable textuelle
> directement dans la section et ça ne marche pas. J'ai donc cherché à
> créer dans le fichier de config une nouvelle variable.
>
> Ex :
>
> $date = PageVar($pagename,'$:date');
>
> $FmtPV['$annee'] = 'substr($date,0,4)';
>
> Seulement, ça ne marche pas non plus ! Je n'arrive pas à récupérer la
> valeur de la page courante (celle qui est en train d'être listée) dans
> la recherche. Problème de syntaxe ? Erreur plus générale.
Plus d'informations sur la liste de diffusion pmwiki-users-fr