我正在尝试为我的模块创建一个完全空白的自定义Magento页面,输出中只有一个字符串。该网页不能包含<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,那么它什么都不显示。
我该如何实现?
答案 0 :(得分:1)
您可以使用
从控制器操作中调用其他模板public function facebookAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('root')->setTemplate('page/yourtemplate.phtml');
$this->renderLayout();
}
这会覆盖&#34; root&#34;布局XML中的节点,并将其替换为您自己的模板。
答案 1 :(得分:0)
你可以使用像这样的xml从你的自定义页面中删除不同的部分。
<reference name="root">
<remove name="header"/>
<remove name="content"/>
<remove name="footer"/>
</reference>
然后,您可以在phtml文件中添加自定义代码。