Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Magento Remove";杂项脚本“;从CMS页面_Xml_Magento - Fatal编程技术网

Xml Magento Remove";杂项脚本“;从CMS页面

Xml Magento Remove";杂项脚本“;从CMS页面,xml,magento,Xml,Magento,我一直在尝试删除特定CMS页面的“杂项脚本”(在System>Configuration>General>Design>HTML Head>杂项脚本中设置)。我进入了CMS>页面>设计>页面布局>布局更新XML并输入了以下代码: <reference name="head"> <remove name="miscellaneous-scripts"/> </reference> 这似乎并没有从CMS页面中删除代码。我也尝试过类似的变体,比如“hea

我一直在尝试删除特定CMS页面的“杂项脚本”(在
System>Configuration>General>Design>HTML Head>杂项脚本中设置)。我进入了
CMS>页面>设计>页面布局>布局更新XML
并输入了以下代码:

<reference name="head">
   <remove name="miscellaneous-scripts"/>
</reference>


这似乎并没有从CMS页面中删除代码。我也尝试过类似的变体,比如“header”而不是“head”,然而,到目前为止,还没有一个有效。有人能帮我实现这个目标吗?使用此方法是否可以成功完成此操作?提前感谢您的任何建设性贡献

Misc。脚本可通过以下方式获得: 这是从。因为它是直接从模板而不是通过getChildHtml()调用的,所以不能使用布局xml使用
标记将其删除


您可以设置一个新的head.phtml模板,该模板不会使用布局为该CMS页面调用getIncludes()。或者您可以重写Html/Head.php并公开一个禁用includes的方法。

根据Evan的回答,我决定直接编辑模板页面。我需要排除“空”布局上的“杂项脚本”。所以我去了
/app/design/frontend/theme/default/template/page/empty.phtml
。从那里,我做了一个字符串替换,以从getChildHtml('head')中删除代码

更改:

echo $this->getChildHtml('head');
为此:

$headcode = str_replace('<script type="text/javascript" ...>', '', $this->getChildHtml('head'));
echo $headcode;
$headcode=str_replace('',$this->getChildHtml('head');
echo$headcode;
现在,代码将仅从empty.phtml中排除。

我“发明”了一个简单的技巧,从cms或其他地方删除杂项html:

在内容中插入以下html代码:

<style>
.misc-html {display:none}
</style>

.misc html{显示:无}

您可以直接从布局中删除,但在您的示例中,为删除此块编写了错误的xml。 此块位于
container=“before.body.end”
中,“杂项脚本”的名称为“绝对页脚”



谢谢您的解释。既然如此,我将手动编辑布局文件,在其中我要排除该代码。我的答案如下。我想我还没有在核心看到这种操纵的证据。我建议您创建一个新的head.phtml,并使用布局xml在两者之间切换。在新的head.phtml中,可以省略getIncludes()。getChildHtml()上的字符串操作让我觉得有些脏。
<referenceContainer name="before.body.end">
    <referenceBlock name="absolute_footer" remove="true" />
</referenceContainer>