Magento-在主题After_Body_Start的所有页面上添加一些HTML / php / JS

时间:2019-06-12 16:43:42

标签: php xml magento

我为Magento网站构建了一个自定义购物车,该购物车向Shopify发送API调用以处理付款。

问题是我需要在magento的每个页面上加载模板文件。我以为after_body_start是放置模板的好地方,但我无法加载它!

我的模板位于\app\design\frontend\rwd\crystal\template\mgw\mwCart.phtml中 并包含php,html和javascript。当我直接将代码放入header.phtml

时,它运行得很好。

这是\app\design\frontend\rwd\crystal\layout\local.xml中的XML,应该加载模板

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>    
        <reference name="after_body_start">
            <block type="core/template" name="mwCart" template="mgw/mwCart.phtml" output="toHtml" before="-" />
        </reference>
    </default>
</layout>

我是Magento的新手,已经阅读了所有教程。我还检查了并尝试了所有可以找到的建议。

我看过这个Magento - Add Some HTML on All Pages of my Theme After_Body_Start,但没有解决我的问题。

如何将我的模板加载到每个页面上?

谢谢。

1 个答案:

答案 0 :(得分:1)

您将在此处关闭...这就是问题所在的local.xml文件的位置。将现有文件放在以下位置:

app/design/frontend/rwd/default/layout/local.xml

..并且它应该解决问题。如果您已有子主题,例如rwd / mytheme,文件将移至此处:

app/design/frontend/rwd/mytheme/layout/local.xml

如果仍然没有获得理想的结果,请检查Magento Admin->Configuration->Design->Themes中的配置,并确保确实使用rwd主题。如果所有其他方法均失败,则base/default位置将是最后尝试的方法:

app/design/frontend/base/default/layout/local.xml