Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

appel de plusieurs actions et passage de paramètres
#3

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
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-
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)