Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Utilisation d'un gabarit pour l'application

Posted by Mindiell on 03/01/2012 13:59

Voilà, j'ai une petite question :

Je souhaite utiliser le même gabarit général dans mon application, mais au niveau de la zone CONTENT avoir potentiellement différent templates.

J'ai donc envisagé un truc comme ça :

main.tpl

{HEADER}
{CONTENT}
{FOOTER}

myHtmlResponse.class.php

   public $bodyTpl = 'primary~main';

   protected function doAfterActions() {
      // Each page has a header
      $this->body->assignZone('HEADER', 'primary~header');
      // Each page has a footer
      $this->body->assignZone('FOOTER', 'primary~footer');
      // Each page has its own content
      $this->body->assignZone('CONTENT', 'content');
   }

Ce qui me gène c'est que, potentiellement, mon template main ainsi que mes zones header et footer ne sont pas directement liés à mon module primary. Pourtant je n'ai aucun endroit pour définir des templates niveau application. Alors c'est pratique de ne les définir qu'une seule fois, mais ce n'est pas forcément clair pour quelqu'un qui les chercheraient...


Mindiell

  [Opened] Utilisation d'un gabarit pour l'application

Reply #1 Posted by foxmask on 03/01/2012 15:33

Bonjour

où est la question ?


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Utilisation d'un gabarit pour l'application

Reply #2 Posted by Mindiell on 03/01/2012 15:44

Bah, la question, c'est "n'existerait-il pas un moyen de mettre ce gabarit ailleurs ?" et si non, "est-ce que je m'y prends bien ?" :)

Sachant que, depuis tout à l'heure, j'ai modifié ce fichier pour ne pas inclure content directement, car dans ce cas, je ne peux pas passer de valeur aux variables de templates de chaque module...


Mindiell

  [Opened] Utilisation d'un gabarit pour l'application

Reply #3 Posted by laurentj on 03/01/2012 18:36

Ce n'est pas à ton objet myHtmlResponse de definir le contenu de CONTENT, puisque, comme tu l'as dit, c'est du contenu propre à chaque page. Donc c'est dans chaque controller qu'il faut que tu assigne du contenu à CONTENT. Comme expliqué sur cette page.

  [Opened] Utilisation d'un gabarit pour l'application

Reply #4 Posted by Mindiell on 03/02/2012 10:53

Ok, j'étais arriver à cette conclusion tout seul dans le message précédent ;) Cependant, mes tempaltes globaux sont situés dans un module spécifique. N'est-ce pas gênant (niveau structure hein, ça marche très bien comme ça).


Mindiell

  [Opened] Utilisation d'un gabarit pour l'application

Reply #5 Posted by foxmask on 03/02/2012 11:36

En quoi le serait-ce ?

tu as un exemple concret ?


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Utilisation d'un gabarit pour l'application

Reply #6 Posted by Mindiell on 03/02/2012 11:57

Ben oui, lis mes messages précédents ;)

Je résume si tu veux :

"Pourquoi placer les templates d'ent-tête et de pied de page spécifique à mon application dans un module particulier ?"


Mindiell

  [Opened] Utilisation d'un gabarit pour l'application

Reply #7 Posted by laurentj on 03/02/2012 15:05

De toute façon, tu n'as pas le choix, un template ne peux pas se trouver ailleurs que dans un module. donc tu n'as pas de question à te poser.

  [Opened] Utilisation d'un gabarit pour l'application

Reply #8 Posted by Mindiell on 03/02/2012 15:24

Bon, bon...

Je posais juste la question. Dans le cas où j'ai pas mal de modules, il n'est pas toujours évident de savoir dans quel module ces templates se trouveront. Mais ce n'est pas le cas pour ma part actuellement : ouf ! ;)


Mindiell

  [Opened] Utilisation d'un gabarit pour l'application

Reply #9 Posted by laurentj on 03/02/2012 21:30

En général, dans une appli, tu as un module "général", un peu fourre tout, qui contient entre autre la page d'accueil. C'est donc dans ce module qu'on mettra les trucs qui sont "généraux"..

 
Page
  1. Utilisation d'un gabarit pour l'application