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

#298 closed bug (fixed)

le lien vers jforms.js n'est pas généré par le plugin form et formfull

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

Description

La balise <link> pour le fichier jforms.js n'apparait pas dans la page, quand le plugin form est utilisé dans le template principal d'une reponse HTML (mais il apparait bien lorsque le plugin est utilisé dans un sous-template).

Cela est dû au fait que le template principal est fetché APRES l'envoi de la partie <head> HTML, et donc le addJsLink fait lors de l'execution du code du plugin form, est executé trop tard.

Solution : le plugin form, étant un plugin qui génére du code PHP lors du parsing du template, devrait pouvoir indiquer au compilateur de template une nouvelle meta, plutôt que de générer du code PHP qui fait le addJsLink. Et comme les meta sont récupérés par la reponse jResponseHTML avant de générer la partie <head> HTML, le lien vers jforms.js sera bien inséré.

Change History (3)

comment:1 Changed 14 years ago by laurentj

  • Component changed from jelix to jelix:forms

comment:2 Changed 14 years ago by laurentj

  • Owner set to laurentj
  • Status changed from new to assigned

comment:3 Changed 14 years ago by laurentj

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

une méthode jTplCompile::addMetaContent a été ajouté pour que les plugins puissent ajouter du contenu à la fonction de meta du template généré. De plus la méthode jTpl::fetch execute maintenant le code de la méthode metaFetch qui du coup est obsolète. Un quatrième argument à jTpl::fetch permet de ne pas executer la fonction meta.

Corrigé dans le trunk et la branche 1.0beta3.x

Note: See TracTickets for help on using tickets.