javascript - Magento 1 - 通过布局更新 xml 代码将内联 javascript 添加到产品页面

标签 javascript xml magento layout

您好,我想使用谷歌分析的 AB 测试引擎。因此,我必须向单个产品页面添加一个 javascript 代码段。

我打算将其添加到描述或简短描述中。它正在工作,但还不够,因为脚本进行了重定向,这意味着页面加载一半然后被重定向。

Google 说我应该在 head-tag 中添加脚本。是否可以在此处将脚本作为“自定义布局更新”插入: enter image description here

我可以想象出类似的东西

<default translate="label" module="page">
        <label>All Pages</label>
        <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
            <block type="page/html_head" name="head" as="head">
                <action method="addJs"><script>alert('hello')</script></action>
            </block>
        </block>
</default>

最佳答案

从文件加载 javascript 更干净。您不一定需要所有这些 block ,但可以这样做:

<default translate="label" module="page">   
    <reference name="head">
        <action method="addJs"><script>path/to/script.js</script></action>
    </reference>
</default>

路径是 magento 根目录中 js 文件夹的相对路径。

要直接将 javascript 添加到 xml(我不推荐这样做),您可以使用 CDATA,例如:

<reference name="head">
    <block type="core/text" name="your.block.name">
        <action method="setText">
            <text><![CDATA[<script type="text/javascript">alert('hello');</script>]]></text>
        </action>
    </block>
</reference>

关于javascript - Magento 1 - 通过布局更新 xml 代码将内联 javascript 添加到产品页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23906109/

相关文章:

javascript - 上传图片后如何添加类?

javascript - 如何让 div 自动调整它的高度,但保持图标中的图像居中对齐

java - 使用 Transformer 缩进 XML 内部数据

php - Magento - 更改属性排序

javascript - 将状态传递给子组件 - React 教程

javascript - 使用 javascript 检测鼠标滚轮的类型(平滑与缺口)

xml - AUTOSAR标准中如何确定ARXML文件是CAN网络还是以太网网络

xml - 如何加快从磁盘加载 XML 文档的速度?

php - 确定是否启用了 Magento 模块

javascript - 在 Magento 产品页面上添加动态 JS 代码