Ticket #298 (closed bug: fixed)

Opened 1 year ago

Last modified 1 year ago

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

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

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

10/11/07 11:07:05 changed by laurentj

  • owner changed.
  • component changed from jelix to jelix:forms.

10/11/07 11:07:34 changed by laurentj

  • status changed from new to assigned.
  • owner set to laurentj.

10/15/07 22:25:22 changed by laurentj

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

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

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