Запретить перенаправление из файла макета
Я добавил форму входа в систему на пользовательскую страницу, с которой я хочу, чтобы клиенты могли входить в систему. В настоящее время это выглядит так в файле макета
<block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml"/>
И вызывается из phtml следующим образом
<?php echo $this->getChildHtml('customer_form_login') ?>
После того, как пользователь отправит это, я бы предпочел, чтобы оно никуда не перенаправлялось. Я знаю, что мог бы остановить это с помощью контроллера, но я не хочу менять то, как он ведет себя на всем веб-сайте. Есть ли способ остановить перенаправление из файла макета где я ссылаюсь на него в своем пользовательском блоке. Это позволило бы мне достичь моей цели - не перенаправлять на пользовательскую страницу, а вести себя стандартно на остальной части сайта.
1 answers
Томас, вы используете этот код макета определенного макета, затем переходите к этим контроллерам и конкретному действию этого контроллера
Добавьте ниже действие контроллера кода
Mage::getSingleton('customer/session')->setBeforeUrl($this->_getRefererUrl());
Пример:
Публичная функция myindexAction() - это действие
Затем добавьте ниже начало этой функции
Mage::getSingleton('customer/session')->setBeforeUrl($this->_getRefererUrl());