Ticket #134 (closed bug: fixed)

Opened 2 years ago

Last modified 3 weeks ago

Pouvoir afficher une constante php dans un template jTpl

Reported by: bballizlife Assigned to:
Priority: normal Milestone: jTpl 1.0
Component: jelix:tpl Version:
Severity: major Keywords: jtpl constant
Cc: Php version:
Review: Hosting Provider:
Documentation needed: 0 Blocking:
Blocked By: 172

Description

Si on veut afficher une constante php dans un template jTpl, la seule solution est d'affecter cette constante à une variable de template puis d'afficher cette variable. Méthode pas propre du tout.

Il faudrait donc pouvoir afficher une constante php dans un template directement.

Actuellement je vois 2 solutions :

  • intégrer cette fonctionnalité dans le core de jTpl
  • créer un plugin jTpl qui sera livré par défaut, par exemple {const 'CONST_NAME'}

La 2ème solution est peut-être la plus simple à mettre en place profite du système de plugins de jTpl

Change History

03/04/07 11:18:20 changed by bballizlife

Concernant la solution avec un plugin, voici ce qu'il pourrait donner :

function jtpl_function_const($tpl, $name) {
    if (defined($name)) {
        echo constant($name);
    }
}

on définirait une constante quelque part dans le code de l'application :

define('FOO', 'hello world !');

Puis appel dans un template :

{const 'FOO'}

Si cette solution convient, je la commit.

03/06/07 15:56:23 changed by laurentj

  • version deleted.
  • milestone changed from Jelix 1.0beta2 to Jtpl 1.0.

08/01/07 14:06:50 changed by laurentj

  • status changed from new to closed.
  • resolution set to fixed.
  • blocking changed.

L'utilisation des constantes est autorisé ou non en fonction du nouveau paramètre de sécurité. Donc on peut maintenant affiché une constante comme n'importe quelle variable.

12/28/07 13:11:36 changed by laurentj

  • status changed from closed to reopened.
  • resolution deleted.

Ticket fermé un peu vite : on ne peut toujours pas afficher uniquement des constantes, bien que l'on puisse les utiliser dans une expression.

03/17/08 02:10:37 changed by Lipki

  • review changed.
  • docneeded changed.

Il serait intéressant de pouvoir définir des constante jTpl, pour compléter celle fourni par défaut.
$j_basepath $j_jelixwww $j_themepath $j_datenow

Sous forme d'un plugin coord, les constantes serais ajouter dans le fichier de config du plugin.

10/29/08 23:34:40 changed by laurentj

  • status changed from reopened to closed.
  • resolution set to fixed.

a "const" plugin has been added into the trunk. svn 1141.

Download in other formats: Comma-delimited Text Tab-delimited Text RSS Feed