developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 14 years ago

Closed 13 years ago

#8 closed enhancement (fixed)

variables prédéfinis dans les templates

Reported by: laurentj Owned by:
Priority: normal Milestone: Jelix 1.0beta3
Component: jelix:tpl Version:
Severity: major Keywords:
Cc: Blocked By:
Blocking: Documentation needed:
Hosting Provider: Php version:

Description

Il serait interressant d'avoir accés à quelques variables prédéfinis dans les templates, comme la valeur de $gJConfig->basePath, la version de Jelix, la date et heure courante...

Change History (9)

comment:1 Changed 14 years ago by laurentj

  • Milestone set to Jelix 1.0beta2

comment:2 Changed 14 years ago by laurentj

  • Milestone changed from Jelix 1.0beta2 to Jelix 1.0beta3

comment:3 Changed 14 years ago by Aubanel MONNIER

A moins que je ne me trompe, ça me parait assez trivial à faire avec un plugin jTPL de type fonction non ? {jTpl 'date'}, {jTpl 'version'}, {jTpl 'path'}, {jTpl version}

comment:4 follow-up: Changed 14 years ago by bballizlife

Effectivement tu as raison. Reste à savoir si Laurent veut implémenter ses fonctionnalités en tant que plugins de jTpl (ce qui serait trivial à faire) ou plutôt dans le core du moteur.

Pour ma part, je suis favorable à la création de plugins.

comment:5 in reply to: ↑ 4 Changed 14 years ago by Aubanel MONNIER

Replying to bballizlife:

Effectivement tu as raison. Reste à savoir si Laurent veut implémenter ses fonctionnalités en tant que plugins de jTpl (ce qui serait trivial à faire) ou plutôt dans le core du moteur.

Pour ma part, je suis favorable à la création de plugins.

Pareil, j'ai du mal à voir l'intérêt d'introduire une nouvelle syntaxe + du code spécifique pour ça (saauf si le coeur à accès à des infos qui ne sont pas accessibles au niveau des plugins, mais j'en doute). Ensuite on peut faire un ou plusieurs plugins, mais je pense qu'un seul serait mieux pour ne pas trop encombrer l'espace de nommage.

comment:6 Changed 14 years ago by bballizlife

On est donc d'accord tous les deux pour 1 plugin jTpl. Et puis même si Laurent est pour implémenter ça dans le core, ça fait toujours du 2 contre 1 ;)

comment:7 Changed 14 years ago by laurentj

Je ne suis pas trop d'accord avec ces plugins, car on ne peut qu'afficher ces valeurs. Imaginez que l'on veuille mettre un test pour afficher tel ou tel chose en fonction de la version de jelix ?

Ce qu'il faut, c'est donc que ces valeurs soient parmis les variables de templates, genre dans un tableau (ou objet) de nom _jelix par exemple

{if $_jelixversion? > 3}

comment:8 Changed 14 years ago by bballizlife

J'ai bien compris les raisons qui font qu'il faut que ces variables soient intégrées dans le core de jTpl. Maintenant il faut donc définir quelle est la liste exacte de ces variables non ?

D'après ce que disait Laurent à l'ouverture du ticket :

  • version de jelix
  • date et heure courante
  • valeur du basePath
  • ... et ?

comment:9 Changed 13 years ago by laurentj

  • Resolution set to fixed
  • Status changed from new to closed

jTpl contient maintenant les variables par défaut j_datenow, j_timenow, j_basepath, j_jelixwww, qui correspondent respectivement à la date du jour, à l'heure du moment, à la valeur du basePath, et à la valeur du nouveau parametre de config jelixWWWPath

Note: See TracTickets for help on using tickets.