Php 如何使Magento页面完全空白?
我正在尝试为我的模块创建一个完全空白的自定义Magento页面,输出中只有一个字符串。页面不能有类似Php 如何使Magento页面完全空白?,php,html,api,magento,Php,Html,Api,Magento,我正在尝试为我的模块创建一个完全空白的自定义Magento页面,输出中只有一个字符串。页面不能有类似、和的HTML标记 我需要它来与Facebook进行API集成,它会删除页面内容以检查字符串是否有效,因此我不能使用任何HTML代码,只能使用纯纯文本 迄今为止的代码: 控制器: public function facebookAction() { $this->loadLayout(); $this->renderLayout(); } 视图: 现在它显示了我想
、
和
的HTML标记
我需要它来与Facebook进行API集成,它会删除页面内容以检查字符串是否有效,因此我不能使用任何HTML代码,只能使用纯纯文本
迄今为止的代码:
控制器:
public function facebookAction()
{
$this->loadLayout();
$this->renderLayout();
}
视图:
现在它显示了我想要的字符串,但是带有HTML标记。如果删除loadLayout和renderLayout,则它不会显示任何内容
我怎样才能做到这一点呢?您可以像这样使用xml从自定义页面中删除不同的部分
<reference name="root">
<remove name="header"/>
<remove name="content"/>
<remove name="footer"/>
</reference>
然后,您可以在phtml文件中添加自定义代码。您可以使用从控制器操作调用不同的模板
public function facebookAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('root')->setTemplate('page/yourtemplate.phtml');
$this->renderLayout();
}
这将覆盖布局XML中的“根”节点,并将其替换为您自己的模板。嗨,Michael,谢谢您的反馈,但遗憾的是,这对我不起作用,因为Magento将HTML标记添加到页面中,如等。请向我们展示您已经尝试过的内容。您是否创建了Magento扩展?如果是这样的话,在控制器中您就不能返回任何内容,例如,您的控制器操作将是
public function indexController(){}
,或者如果不是,您需要挂接到句柄中,然后您可以使用local.xml在引用“root”上设置一个空白模板,但是我认为你需要扩展来获得唯一的句柄。谢谢你的评论,我已经用我现有的代码更新了这个问题@PhilS我正在使用一个自定义模块,但是没有起作用。谢谢,这实际上可以在视觉上起作用,但是HTML代码仍然在那里。你可以使用它来尝试你的代码,因为现在它没有加载magento的任何默认内容。我当前的代码是:
,但仍然不起作用。你是否将自定义页面布局设置为“空”也
public function facebookAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('root')->setTemplate('page/yourtemplate.phtml');
$this->renderLayout();
}