我正在尝试为我的模块创建一个自定义的洋红色页面,该页面完全空白,输出中只有一个字符串。该页面不能具有<html>
,<body>
和<head>
的HTML标签。
我需要与Facebook进行API集成,该集合删除页面内容以检查字符串是否有效,因此我不能拥有任何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的" root"节点,并用自己的模板代替。
您可以使用XML从自定义页面上删除不同的部分。
<reference name="root">
<remove name="header"/>
<remove name="content"/>
<remove name="footer"/>
</reference>
然后,您可以在PHTML文件中添加自定义代码。