2017-02-17 19 views
0

Im написание моего первого модуля в Prestashop. Когда я отправляю данные в backoffice, он загружает страницу конфигурации моего модуля. Но я хочу остаться в форме. Как я могу это достичь?определение страницы после issubmit

if (Tools::isSubmit('toggleanswers')) { 
     $id_answer = Tools::getValue('id_answer'); 
     if($this->toggleAnswer($id_answer)) { 
      $this->_html .= $this->displayConfirmation($this->l('Entry status changed')); 
     } 

     else { 
      $this->_html .= $this->displayError(implode($this->_errors, '<br />')); 
     } 
} 

Как выглядит моя функция. После нажатия на кнопку переключения он не должен вернуться на страницу конфигурации ... URL-адрес моей формы выглядит следующим образом: /index.php?controller=AdminModules & Configure = вопросы & имя_модуля = вопросы & id_question = 1 & updatequestions & маркер = ccd237618500f4c18f42d1a4fe971aa9

+0

Где находится это, если? – sarcom

+0

В функции с именем _postprocess() и эта функция вызывается в getContent() –

ответ

0

Если я понимаю, что вы хотите, вы должны изменить свой код в этом:

 
if (Tools::isSubmit('toggleanswers')) { 
    $id_answer = Tools::getValue('id_answer'); 
    if($this->toggleAnswer($id_answer)) { 
     Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules', true).'&conf=6&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name.'&id_question='.$id_question.'&update_questions'); 
    } 
    else 
    { 
     $this->_html .= $this->displayError(implode($this->_errors, '
')); } }

Если вам удалось хорошо процесс пост, и если все в порядке, вы должны перенаправляться на форму вашего «вопрос 'с сообщением по умолчанию измененного статуса, иначе оно будет отображаться ошибки.

+0

Спасибо за ваш ответ! Это очень помогло. Он работал для меня так: Инструменты :: redirectAdmin ($ this-> context-> ссылка-> getAdminLink ('AdminModules', ложные) \t \t \t \t 'и настроить =' $ this-> имя \t \t... \t \t '& module_name ='. $ this-> имя. \t \t \t \t '& id_question ='. $ id_question. \t \t \t \t '& updatequestions. \t \t \t \t '& лексема ='. Инструменты :: getAdminTokenLite ('AdminModules')); –

+0

Я рад это слышать;). Пожалуйста – sarcom

 Смежные вопросы

  • Нет связанных вопросов^_^