Я пытаюсь создать настраиваемую страницу 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, то он ничего не показывает.
Как я могу это сделать?
Вы можете вызвать другой шаблон из действия вашего контроллера, используя
public function facebookAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('root')->setTemplate('page/yourtemplate.phtml');
$this->renderLayout();
}
Это перезапишет «корневой» узел из вашего XML макета и заменит его вашим собственным шаблоном.
Вы можете удалить раздел diffrent со своей пользовательской страницы, используя xml, как это.
<reference name="root">
<remove name="header"/>
<remove name="content"/>
<remove name="footer"/>
</reference>
Затем вы можете добавить свой собственный код в свой файл phtml.