在过去的3年,我们致力于Magneto,并按“Magento的方式”的管理代码,发现使用local.xml是修改布局最好的方法之一。
这篇文章是写给那些还不知道这种用法的人,如果你已经在使用这种方式,恭喜你,如果还没有,你确实应该使用它。
思路很简单:只使用local.xml这一个文件,把它放到你所使用模板的layout目录下,重写或更新该模板的所有布局用XML。
优点:
1、只用一个文件来管理重写或更新
2、不需要再有任何其他的xml文件在你的模板里,因为它依赖于base目录下的xml文件
3、所有修改都很明显的只在local.xml一个文件里面,不需要去从很多xml文件里查看到底做了哪些修改
缺点:
1、我想不到缺点,除非让代码的修改变得更透明和明显不是你想要的
如何使用local.xml文件?所有你需要做的只是在你所使用模板的layout目录下新建它并写入你自己的xml代码。当Magento读取xml文件时会率先查找你在local.xml里面所做的修改,并应用它们,然后才会去读取base目录下的xml文件(如果在后台把它设为默认xml目录的话)。
如何设置它
1、在你所使用模板的layout目录下新建文件local.xml(app/frontend/default/your-theme/layout)
2、添加基本XML标记结构
3、添加xml代码来重写布局结构。看下面的例子:
示例:
1、移除或添加javascript
2、添加代码来只对分类页做修改。设置使用的模板布局文件并添加一些javascript
3、用“remove”来从布局里移除一些特殊的block(products compare, products viewed and related products)
4、用“unsetChild”来从布局里移除一些特殊的block(products compare, products viewed and related products)
当然还有其他许多用途,我只是使用了添加,删除和更新,来说明您的开发流程如何使用local.xml。
对还没有使用过这种方式的人来说,希望这能帮你在下一个项目中开个好头,也非常欢迎针对这个来一起讨论。
感谢您的阅读!
原文地址:http://inchoo.net/ecommerce/magento/using-local-xml-for-overriding-or-updating-xml-structure/
分享到:
相关推荐
magento-1.8.0.0.tar.gz
magento-v1.7.0.2.国外官网原版
资源来自pypi官网。 资源全名:magento-0.6dev.tar.gz
magento-ce-2.4.0_sample_data-2020-07-26-02-51-57.tar.gz Include sample data
magento-ce-2.4.0-2020-07-24-11-15-38.tar.gz 不带sample data
2.静态块_-------------------------------------------------- Magento-7.2 静态块的使用 3.投票系统------------------------------------------------- Magento-7.3 投票系统 第七章 Magento 报表 商城报表------...
Magento-CE-2.3.4_sample_data-2020-01-22-11-11-58.tar.gz源自官网
python库。 资源全名:trytond_magento-3.4.7.0.tar.gz
Ajax-magento2-ajax-cart.zip,ajax add to cart for extension magento 2提供了通过ajax弹出窗口将产品添加到购物车的主要功能。它通过允许客户从产品列表页面将任何产品类型添加到购物车,显著改善了用户体验。,...
资源来自pypi官网。 资源全名:trytond_magento-3.4.9.0.tar.gz
资源来自pypi官网。 资源全名:trytond_magento-3.4.1.2.tar.gz
资源分类:Python库 所属语言:Python 资源全名:trytond_magento-3.4.16.5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:trytond_magento-3.4.12.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
magento-演示数据1.6.1.0
magento-enhancedemails-源码.rar
Ajax-magento2-module-ajax.zip,用于ajax请求的magento 2模块,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
Ajax-Magento-ajax-add-to-cart.zip,[模块magento 1]magento ajax添加到购物车-ajoter vos produits au panier en ajax/感谢ajax将您的产品添加到购物车,ajax代表异步javascript和xml。它是多种web技术的集合,包括...
Ansible-magento2-ansible-vagrant.zip,2 Ansible为Magento2开发提供了Ubuntu16.04流浪箱。,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
magento-stock-movements, Magento扩展,节省产品库存 节省你的Magento产品的库存 特性将库存移动保存在产品修改页面的新标签中安装 Magento 1.5. x, 1.6. x, 1.7. x, 1.8. x, 1.9.x使用 modgit 安装:$ cd/pat
magento-1.6.2.0 magento-1.6.2.0 magento-1.6.2.0