Как я могу сделать страницу Magento полностью пустой?

Я пытаюсь создать настраиваемую страницу Magento для моего модуля, которая будет полностью пустой с единственной строкой в ​​выводе. Страница не может иметь HTML-теги, такие как <html>, <body> а также <head>,

Мне нужно это для интеграции API с Facebook, который собирает содержимое страницы, чтобы проверить правильность строки, поэтому у меня не может быть никакого HTML-кода, только чистый текст.

Код до сих пор:
контроллер:

public function facebookAction()
{
$this->loadLayout();
$this->renderLayout();
}

Посмотреть:

<?php
$action = $this->getRequest()->getActionName();
echo Mage::getModel('chatbot/chatdata')->requestHandler($action);
?>

Теперь он показывает нужную мне строку, но с тегами HTML. Если я удаляю loadLayout и renderLayout, то он ничего не показывает.

Как я могу это сделать?

2

Решение

Вы можете вызвать другой шаблон из действия вашего контроллера, используя

public function facebookAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('root')->setTemplate('page/your‌template.phtml');
$this->renderLayout();
}

Это перезапишет «корневой» узел из вашего XML макета и заменит его вашим собственным шаблоном.

1

Другие решения

Вы можете удалить раздел diffrent со своей пользовательской страницы, используя xml, как это.

<reference name="root">
<remove name="header"/>
<remove name="content"/>
<remove name="footer"/>
</reference>

Затем вы можете добавить свой собственный код в свой файл phtml.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector