14/02/2011, 19:58:49
Déjà! merci de m'aider.
Et comme je n'arrive pas à voir cmt je peux factoriser mes 2 actions.
voici, en gros, comment je fonctionne ! (j'ai gardé l'essentiel)
Action A "search": mymodule.search.php
Action B "result":mymodule.result.php
{MyModule action="result"} est inclus dans le contenu d'une page
{MyModule action="search"} est inclus dans la colone de gauche de mon gabarit
Lorsque je clique sur le bouton "Submit" de mon formulaire, avec le print_r
Action A "search": mymodule.search.php
Je n'ai pas le params['text_to_search']
Action B "result":mymodule.result.php
J'ai le params['text_to_search']
même en factorisant, je vais tjs avoir ce problème de paramètres. non ?!
Phil-
Et comme je n'arrive pas à voir cmt je peux factoriser mes 2 actions.
voici, en gros, comment je fonctionne ! (j'ai gardé l'essentiel)
Action A "search": mymodule.search.php
Code :
...
print_r($params);
$smarty->assign('start_form', $this->CreateFormStart($id, 'result', $returnid));
$this->smarty->assign("search_input", $this->CreateInputText($id,"text_to_search",isset($params['text_to_search']) ? $params['text_to_search'] : "", 50,255));
$smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', $this->Lang('submit')));
$smarty->assign('end_form', $this->CreateFormEnd());
echo $this->ProcessTemplateFromDatabase('search');
...
Action B "result":mymodule.result.php
Code :
...
print_r($params);
//traitement -> select DB
$smarty->assign_by_ref('items',$items);
echo $this->ProcessTemplate('result.tpl');
...
{MyModule action="result"} est inclus dans le contenu d'une page
{MyModule action="search"} est inclus dans la colone de gauche de mon gabarit
Lorsque je clique sur le bouton "Submit" de mon formulaire, avec le print_r
Action A "search": mymodule.search.php
Je n'ai pas le params['text_to_search']
Action B "result":mymodule.result.php
J'ai le params['text_to_search']
même en factorisant, je vais tjs avoir ce problème de paramètres. non ?!
Phil-