繁体   English   中英

magento 1.9.1.0 local.xml无法正常工作

[英]magento 1.9.1.0 local.xml is not working

我是magento的新手,我正在尝试创建自定义主题。 我已经在app / design / frontend / customize / main / layout上创建了local.xml。 我现在面临的问题是local.xml无法正常工作。 我的目标是删除一些徽标,并包括CSS和JS文件。 我还要在系统上声明要使用的主题和皮肤。 这是我的代码。

<?xml version="1.0"?>
<layout>
    <default>
        <remove name="paypal.partner.right.logo"></remove>
        <remove name="bml.center.logo"></remove>
        <reference name="head">
            <action method="addJs">
                <type>skin_js</type>
                <name>js/jquery.bxslider.min.js</name>
            </action>
        </reference>
    </default>
</layout>

如何使local.xml工作?

谢谢

编辑:::

系统将忽略local.xml文件

<remove>标记也应该位于<reference name="block_name">标记内。 还可以使用<action method="addItem">添加皮肤js文件。

首先,确定您的布局是否完全正常。 放在类似<remove name="header" />

然后,您在<action method="addJs">添加JS某个类Block中的函数时<action method="addJs">了一个错误。 如果您搜索它,可以找到以下内容:

public function addJs($name, $params = "")
{
    $this->addItem('js', $name, $params);
    return $this;
}

这意味着在您的情况下,该函数只希望获取javascript文件名。

        <action method="addJs">
            <name>js/jquery.bxslider.min.js</name>
        </action> 

在此方法中,您还可以看到该函数调用方法addItem 这意味着您可以使用

        <action method="addItem">
            <type>skin_js</type>
            <name>js/jquery.bxslider.min.js</name>
        </action>

在使用jQuery库时-您需要添加noConflict()函数以使jQuery和magento本机库-原型协同工作。

创建新脚本或添加以下内容:

jQuery.noConflict();

不要忘记,如果您在标头中包含javascript代码,则需要将其包装到<script></script>

然后,您需要确保脚本路径正确。 查看您的页面源代码,找到脚本的附加位置,并检查脚本是否可用这种方式。

和最后的建议。 用某些特定的句柄替换您的<default>句柄(例如,基于module_controller_action)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM