Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste :

Wiki: Plan du site - Derniers changements - Back link

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
fr:tutoriels:minitutoriel:1.0.3 [2008/12/08 22:13] – modification externe 127.0.0.1fr:tutoriels:minitutoriel:1.0.3 [2012/04/14 19:52] (Version actuelle) laurent
Ligne 126: Ligne 126:
 Nous récupérons ici, avec la méthode getResponse, un objet jResponseHtml identifié par le type //"html"//, et nous le retournons pour que son contenu soit renvoyé au navigateur. Nous récupérons ici, avec la méthode getResponse, un objet jResponseHtml identifié par le type //"html"//, et nous le retournons pour que son contenu soit renvoyé au navigateur.
  
-L'objet jResponseHtml a dans sa propriété **body** un objet jtpl, le moteur de template fourni dans Jelix. Dans le contrôleur, nous utilisons sa méthode //assignZone// qui veut dire : "récupère le contenu de la zone check_install qui est stockée dans le module jelix, et met ce contenu dans la variable de template 'MAIN'". Vous verrez plus tard ce qu'est exactement [[fr:manuel-1.0:zones|une zone]].+L'objet jResponseHtml a dans sa propriété **body** un objet jtpl, le moteur de template fourni dans Jelix. Dans le contrôleur, nous utilisons sa méthode //assignZone// qui veut dire : "récupère le contenu de la zone check_install qui est stockée dans le module jelix, et met ce contenu dans la variable de template 'MAIN'". Vous verrez plus tard ce qu'est exactement [[http://docs.jelix.org/fr/manuel-1.0/zones|une zone]].
  
 Supprimons cette ligne qui ne nous est plus utile, de manière à obtenir : Supprimons cette ligne qui ne nous est plus utile, de manière à obtenir :
Ligne 147: Ligne 147:
 ==== Objet réponse ==== ==== Objet réponse ====
  
-L'objet [[fr:manuel-1.0:responsehtml|jResponseHtml]] s'occupe de générer une réponse en HTML (donc une page en HTML). Il génère automatiquement la partie <head> du HTML, à partir de certaines de ses propriétés. +L'objet [[http://docs.jelix.org/fr/manuel-1.0/responsehtml|jResponseHtml]] s'occupe de générer une réponse en HTML (donc une page en HTML). Il génère automatiquement la partie <head> du HTML, à partir de certaines de ses propriétés. 
  
 Voyons par exemple comment modifier le titre de la page (balise HTML <title> dans <head>) : Voyons par exemple comment modifier le titre de la page (balise HTML <title> dans <head>) :
Ligne 167: Ligne 167:
 Comment est-ce possible, alors que nous n'avons rien indiqué dans l'action ? Comment est-ce possible, alors que nous n'avons rien indiqué dans l'action ?
  
-Nous avons vu que getResponse('html') est censé renvoyer un objet jResponseHtml. On peut utiliser cet objet directement, mais en général il est plus pratique de redéfinir une nouvelle réponse HTML qui sera utilisé pour toutes les actions, et  définissant des choses communes à toutes les pages. C'est pourquoi la commande //createapp// créé un objet héritant de jResponseHtml, placé dans le fichier //exemple/responses/myHtmlResponse.class.php//. Cette réponse sera utilisée pour toutes les actions de votre application (comportement modifiable bien entendu) qui appelleront //getResponse('html')//. En particulier, dans cet objet, on définit généralement les feuilles de styles CSS générales du site, le fichier de template principal, l'inclusion de [[fr:manuel-1.0:zones|zones]] communes etc. Bref toutes les choses que l'on n'aura pas à répéter dans les actions.+Nous avons vu que getResponse('html') est censé renvoyer un objet jResponseHtml. On peut utiliser cet objet directement, mais en général il est plus pratique de redéfinir une nouvelle réponse HTML qui sera utilisé pour toutes les actions, et  définissant des choses communes à toutes les pages. C'est pourquoi la commande //createapp// créé un objet héritant de jResponseHtml, placé dans le fichier //exemple/responses/myHtmlResponse.class.php//. Cette réponse sera utilisée pour toutes les actions de votre application (comportement modifiable bien entendu) qui appelleront //getResponse('html')//. En particulier, dans cet objet, on définit généralement les feuilles de styles CSS générales du site, le fichier de template principal, l'inclusion de [[http://docs.jelix.org/fr/manuel-1.0/zones|zones]] communes etc. Bref toutes les choses que l'on n'aura pas à répéter dans les actions.
  
 Voici le contenu de myHtmlResponse.class.php : Voici le contenu de myHtmlResponse.class.php :
Ligne 182: Ligne 182:
 </code> </code>
  
-Nous voyons que cette réponse personnalisée indique (dans bodyTpl) d'utiliser le fichier de template main.tpl situé dans le module "exemple", pour générer le contenu de la balise <body> de la page. Notez la notation spécifique utilisée. Cette chaîne est en fait [[fr:manuel-1.0:selecteurs|un sélecteur]] Jelix. Un sélecteur est un raccourci pour désigner une ressource d'un module. Voici ce template main.tpl généré automatiquement par la commande createapp :+Nous voyons que cette réponse personnalisée indique (dans bodyTpl) d'utiliser le fichier de template main.tpl situé dans le module "exemple", pour générer le contenu de la balise <body> de la page. Notez la notation spécifique utilisée. Cette chaîne est en fait [[http://docs.jelix.org/fr/manuel-1.0/selecteurs|un sélecteur]] Jelix. Un sélecteur est un raccourci pour désigner une ressource d'un module. Voici ce template main.tpl généré automatiquement par la commande createapp :
  
 <code html> <code html>
Ligne 333: Ligne 333:
  
 ----- -----
-   * Retourner à [[:presentation|la présentation]]+   * Retourner à [[:fr:presentation|la présentation]]
    * Aller à la [[fr:documentation:|documentation]]    * Aller à la [[fr:documentation:|documentation]]
    * Continuez de découvrir Jelix avec le [[fr:tutoriels:jelixnews|tutoriel principal]]    * Continuez de découvrir Jelix avec le [[fr:tutoriels:jelixnews|tutoriel principal]]
fr/tutoriels/minitutoriel/1.0.3.txt · Dernière modification : 2012/04/14 19:52 de laurent
Fils rss des changements récents dans le wiki Creative Commons License