Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
fr:tutoriels:minitutoriel:1.1.x [2008/12/21 00:45] – goofy | fr:tutoriels:minitutoriel:1.1.x [2011/05/14 07:21] – laurent |
---|
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 (définissant par exemple l'en-tête, le menu principal et le pied de page de votre site), l'inclusion de [[fr:manuel-1.1: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ée 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 (définissant par exemple l'en-tête, le menu principal et le pied de page de votre site), l'inclusion de [[fr:manuel-1.1: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 tel qu'il est généré par createapp : | Voici le contenu de myHtmlResponse.class.php tel qu'il est généré par createapp : |
La propriété //body// contient un objet jTpl qui permet de transmettre au template les données à utiliser. L'instruction dans la méthode //doAfterActions// indique que si il n'y a pas de variable de template MAIN définie, on y place alors "<p>no content</p>". | La propriété //body// contient un objet jTpl qui permet de transmettre au template les données à utiliser. L'instruction dans la méthode //doAfterActions// indique que si il n'y a pas de variable de template MAIN définie, on y place alors "<p>no content</p>". |
| |
Voilà pourquoi toutes ces choses s'affichent dans votre page de demarrage. | Voilà pourquoi toutes ces choses s'affichent dans votre page de démarrage. |
| |
Changeons le contenu du template principal //main.tpl// dans le module //exemple// : | Changeons le contenu du template principal //main.tpl// dans le module //exemple// : |
===== Conclusion ===== | ===== Conclusion ===== |
| |
Ce mini tutoriel vous a fait découvrir les premiers concepts de base de Jelix. Vous pouvez continuer à découvrir les possibilités du framework en lisant le [[fr:tutoriels:jelixnews|tutoriel jelixnews]]. | Ce mini tutoriel vous a fait découvrir les premiers concepts de base de Jelix. Vous pouvez continuer à découvrir les possibilités du framework en lisant le [[fr:tutoriels:jelixnews-1.1|tutoriel jelixnews]]. |
| |
----- | ----- |
* Retourner à [[:presentation|la présentation]] | * Retourner à [[: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 jelixnews]] | * Continuez de découvrir Jelix avec le [[fr:tutoriels:jelixnews-1.1|tutoriel jelixnews]] |