如何让Magento页面完全空白?

时间:2017-02-19 02:00:38

标签: php html api magento

我正在尝试为我的模块创建一个完全空白的自定义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,那么它什么都不显示。

我该如何实现?

2 个答案:

答案 0 :(得分:1)

您可以使用

从控制器操作中调用其他模板
public function facebookAction()
{
    $this->loadLayout();
    $this->getLayout()->getBlock('root')->setTemplate('page/your‌template.phtml');
    $this->renderLayout();
}

这会覆盖&#34; root&#34;布局XML中的节点,并将其替换为您自己的模板。

答案 1 :(得分:0)

你可以使用像这样的xml从你的自定义页面中删除不同的部分。

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

然后,您可以在phtml文件中添加自定义代码。