[英]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.