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

  [Opened] Comment récupérer le contenu d'une template d'un autre module ?

Posted by Ghost on 12/17/2008 00:46

bonjour,

voila, j'ai découvert Jelix je me lance dans un développement. J'ai débuté par le tutoriel et j'aimerais avoir une possible réponse à une embuche.

J'ai un projet avec 2 modules : "default" et "News".

Dans "News", j'ai la fonction suivante :

 function index() {
  $rep = $this->getResponse('html');
  $rep->title = 'Dernières actualités';
  $rep->bodyTpl = 'listenews';
 
  $fact = jDao::get('news~news');
  $liste = $fact->findAll();
 
  $rep->body->assign('liste', $liste);
 
  return $rep;
    }

dans la template de mon "Default" j'ai une partie "MAIN" comme suit :

 <table style="width:900px" border=1>
 <tr><td align="center"><img src="images/banniere_468_60_2.gif"/><br> {$Menu}</td></tr>
 <tr><td>{$MAIN}<br><br><p><a href="{jurl  'default:AffichNews'}">Afficher la liste des news</a></p></td></tr>
 <tr><td>{$Footer}</td></tr>
 </table>

ce lien appel donc dans mon module "Default" la fonction "AffichNews" qui suit et qui n'affiche pas dans "main" la liste des news et en gardant le header/footer :

 function AffichNews() 
 {
  $rep = $this->common();
  $tpl = new jTpl();
  $fact = jDao::get('news~news');
  $liste = $fact->findAll();
  $tpl = new jTpl();
  $tpl->assign('news~listenews', $liste);
  $contenu = $tpl->fetch('news~listenews');
  $rep->body->assign('liste', $contenu);
		//$rep = $this->getResponse('redirect');
		//$rep->action = "news~news:index";
  return $rep;

}

Tout ca pour récupérer la template News du module News dans mon module Default... j'utilise peut être pas la bonne technique. Si vous pouviez m'aider,ca serait sympa.

Pour info, je ne connais pas Jelix mais j'ai pour habitude de séparer les objets métiers , ici dans des modules....par exemple mettre les daos/formulaire/traitements des objets, genre : user, news, et contenus spécifiques à mon site. Est ce une bonne solution pour JELIX ou faut il un autre point de vue de développement ?

Je vous remercie des vos réponses.

  [Opened] Re: Comment récupérer le contenu d'une template d'un autre module ?

Reply #1 Posted by laurentj on 12/17/2008 00:57

Bonjour,

je n'ai pas trop compris ce que tu voulais faire exactement, mais peut-être devrais-tu regarder sur cette section du manuel qui devrait t'orienter la manière dont tu devrais procéder.

par exemple mettre les daos/formulaire/traitements des objets, genre : user, news, et contenus spécifiques à mon site

Mettre où ?

  [Opened] Re: Comment récupérer le contenu d'une template d'un autre module ?

Reply #2 Posted by Ghost on 12/17/2008 07:39

Merci de ta réponse,

En fait, je souhaiterai compartimenter mes objets métiers , en comprenant les Daos,les forms, les templates et les zones en laissant la partie Default pour le global. En regardant Jelix et sa structure, je me disais créer autant de module que je souhaite faire de métiers, mais il est possible que cela ne soit pas le plus adapté.

Merci pour le lien, j'étais passé rapidement dessus, peut être trop ^^. Je le regarderai plus en profondeur ce soir.

 
Page
  1. Re: Comment récupérer le contenu d'une template d'un autre module ?