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 13 years ago

Closed 13 years ago

Last modified 13 years ago

#271 closed enhancement (duplicate)

Autoriser l'affectation de variables additionnelles dans les templates génériques crud_(edit|list|view)

Reported by: _Erika_ Owned by:
Priority: normal Milestone: Jelix 1.0beta3.1
Component: jelix:dao Version: 1.0 beta3
Severity: minor Keywords:
Cc: Blocked By:
Blocking: Documentation needed:
Hosting Provider: Php version: 5.2.4

Description

L'objet de cette amélioration est de pouvoir, à partir d'une classe fille de jControllerDaoCrud, d'assigner des valeurs à des variables des templates crud_(edit|list|view).tpl, sans avoir besoin de surcharger les méthodes.

Cela offre la possibilité de ne pas être forcé de dupliquer ces templates, où les variables sont affectées à l'intérieur des méthodes de jControllerDaoCrud, et où les textes sont en durs (éventuellement localisés).

Solution proposée :

  1. Ajouter une propriété à la classe jControllerDaoCrud

protected $propertiesCustom = array();

  1. Ajouter dans les méthodes index, create, editupdate et view (juste avant $rep->body->assign(...))

foreach ($this->propertiesCustom as $key => $val) {

$tpl->assign($key, $val);

}

Ainsi, à partir d'une classe fille, on peut faire :

$this->propertiesCustom = array ('variable' => 'valeur');

Change History (3)

comment:1 Changed 13 years ago by laurentj

  • Milestone changed from Jelix 1.0beta3 to Jelix 1.0
  • Severity changed from normal to minor

Je suis d'accord sur le fait qu'il faut pouvoir ajouter des informations supplémentaires dans le template, mais je pense qu'il y a plus simple comme solution : ajouter juste le template en paramètre à _getResponse(), voir même le nom de l'action en plus pour permettre d'assigner des valeurs aux templates en fonction de l'action.

comment:2 Changed 13 years ago by laurentj

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

En fait, ce ticket est en quelque sorte un doublon avec le ticket #281. des méthodes type hooks seront ajoutés, ça permettra une plus grande liberté.

comment:3 Changed 13 years ago by laurentj

  • Milestone changed from Jelix 1.0 to Jelix 1.0beta3.1
Note: See TracTickets for help on using tickets.