Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Site Web - variable globale

Alexis Godin

12/03/2023 01:02:36

Tant pis, je peux faire autrement.
C’était pour éviter de recopier les même paramètre dans plusieurs pages au cas où
je voudrais les changer un jour.
Mais ça ne mets pas en péril mon code.

Merci pour te temps passé à répondre et à expliquer Paheko.



> Le 12 mars 2023 à 00:18, BohwaZ/Paheko <bohwaz@paheko.cloud> a écrit :
> 
> Au temps pour moi, le paramètre "keep" n'existe pas dans la
branche
> 1.2.x donc ce que tu veux faire n'est pas possible pour le moment,
> désolé.
> 
> On Fri, 10 Mar 2023 21:56:05 +0100 / Alexis Godin
> <alexis.godin@free.fr> said :
> 
>> C’est exactement ce que j’ai fait dans mon test pourtant:
>> 
>> fichier pagetest.html:
>> {{* Squelette pagetest.html *}}
>> {{:assign title="Super titre !"}}
>> {{:include file="_headtest.html" keep="nav"
title2="toto"}}
>> <p>dans fichier principal: title = {{$title}} / nav = {{$nav}} /
>> title2 = {{$title2}}</p>
>> 
>> 
>> fichier Squelette _headtest.html
>> {{* Squelette _headtest.html *}}
>> <h1>{{$title}}</h1>
>> {{:assign nav="test"}}
>> <p>dans include: title = {{$title}} / nav = {{$nav}} / title2 =
>> {{$title2}}</p>
>> 
>> 
>> Résultat obtenu
>> dans include: title = / nav = test / title2 = toto
>> 
>> dans fichier principal: title = Super titre ! / nav = / title2 =
>> 
>> 
>> 
>> =>Donc comme indiqué dans la doc, il est possible de passé une
>> variable dans l’include.  
>> 
>> =>Mais le mot clé keep n’est pas reconnu et ne permet pas de
remonter
>> des variable de l’incluse vers le fichier appelant  
>> 
>> 
>> J’ai ensuite fait un second test en modifiant uniquement le fichier
>> Squelette _headtest.html {{* Squelette _headtest.html *}}
>> <h1>{{$title}}</h1>
>> {{:assign nav="test"}}
>> <p>dans include: keep = {{$keep}} / nav = {{$nav}} / title2 =
>> {{$title2}}</p>
>> 
>> 
>> 
>> Résultat obtenu
>> dans include: keep = nav / nav = test / title2 = toto
>> 
>> dans fichier principal: title = Super titre ! / nav = / title2 =
>> 
>> 
>> =>Donc le mot « keep » n’est pas considéré comme un mot clé de
la
>> fonction assign mais comme n’importe quel autre paramètre à envoyer
>> dans l’include  
>> 
>> 
>> 
>> J’ai également testé les autres fonction de la doc. Et à part pour
>> assign et include, j’ai un message d’erreur du type: Erreur de
>> syntaxe dans 'pagetest.html' : Line 1: Unknown block: {{:icon
>> shape="print »}}
>> 
>> 
>> 
>> 
>>> Le 10 mars 2023 à 19:36, BohwaZ/Paheko <bohwaz@paheko.cloud> a
>>> écrit :
>>> 
>>> 
>>