`
shuishui8310
  • 浏览: 155227 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

magento -- 使用local.xml来修改布局

阅读更多

在过去的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-Local-XML-Boilerplate

    这个文件允许开发者覆盖默认的布局设置,进行自定义布局修改,而不会影响到Magento的核心代码或第三方模块。`local.xml` 的主要功能包括: 1. **页面布局调整**:你可以通过`<reference>`标签来修改页面的布局。...

    Magento-中文开发教程(技术重点2)

    这套配置系统将整个 Magento 系统抽象化,使用一段 XML 文件进行描述。值得注意的是,“配置文件”在这里并不是指物理上存在的文件,而是 Magento 根据当前系统状态动态生成的一段 XML。这种抽象层增加了编程的复杂...

    magento入门学习资料

    学习如何创建和修改主题,包括布局XML文件、皮肤CSS、HTML和图像,以及如何使用Magento的主题继承机制,能够让你构建独特的用户界面。 3. **Magento商城_目录结构说明** Magento的目录结构复杂而有序,了解这一...

    magento的常用设置实用.pdf

    在Magento中,管理和调用页面的JavaScript (JS) 和样式表 (CSS) 文件与许多其他CMS系统有所不同,主要通过XML布局更新来实现。以下是关于Magento常用设置的一些详细解释: 1. **添加页面JS和CSS头文件调用**: ...

    No_Frills_Magento_Layout.

    在Magento的布局中,可以使用一个特殊的XML文件——local.xml,这个文件经常用于存放局部更新。此外,也可以通过添加其他处理句柄(Handle)到页面布局中,来进一步定制化页面布局。 Magento还提供了一种特殊的布局...

    magento sample

    5. 更新Magento的配置文件(如app/etc/local.xml),设定正确的数据库连接信息。 6. 通过Magento后台或者命令行工具执行数据和代码的升级。 7. 清除缓存并刷新索引,确保所有数据正确加载。 通过这些样例数据,用户...

    Magento模板制作教程

    3. **编辑布局文件**:修改`app/design/frontend/yourcompany/yourtheme/layout`下的XML布局文件,定义页面结构和组件。 三、模板文件解析 1. **.phtml文件**:这是Magento的视图文件,包含PHP代码和HTML,用于生成...

    magento创建动态菜单 Create Dynamic CMS Navigation For Magento Frontend

    布局更新通常在`local.xml`或特定主题的布局文件中完成。 5. **模板逻辑**: 在`navigation.phtml`中,我们可以利用Magento的模板逻辑来处理更复杂的逻辑,比如检查权限、判断是否显示子菜单等。这也可以帮助我们...

    Magento认证工程师考试提纲

    - **描述Magento代码池**:Magento使用代码池来组织模块和组件。通常有三个主要的代码池:`app/code/core`(核心代码池),包含Magento的核心功能;`app/code/community`(社区代码池),用于第三方开发者的扩展;`...

    magento模板开发详解.pdf

    可以通过修改配置文件或后端设置来启用剩余的三套皮肤。 - **自定义皮肤**:根据具体需求,可以进一步自定义皮肤的外观和功能,例如增加响应式设计、优化SEO等。 #### 六、最佳实践与技巧 - **优化性能**:利用...

    magento 中文开发手册

    3. **布局、块和模板**:讲解了 Magento 的页面布局机制,包括布局更新 XML 文件、Block 类和模板文件的使用。 4. **模型和 ORM 基础**:介绍了 Magento 如何使用 Entity-Attribute-Value (EAV) 模型存储数据,并...

    magento创建自定义页面 (Bestseller实例) Bestseller products in Magento

    4. **创建视图**:Magento使用MVC(Model-View-Controller)架构,因此需要创建视图文件来展示数据。在这个例子中,文件`bestseller.phtml`应该被放置在`app/design/frontend/{Package}/{Theme}/template/bestseller...

    magento入门文档

    当用户访问一个页面时,Magento会根据请求的URL找到对应的Layout文件,并解析该文件来生成页面布局。 **3.8 输出和getChildHtml方法** Block对象提供了许多方法来帮助输出HTML代码,其中`getChildHtml`方法用于...

    magento新闻模块开发教程

    在视图层,我们需要创建对应的布局文件(`app/design/frontend/{package}/{theme}/layout/local.xml`)来定义页面结构,以及模板文件(`app/design/frontend/{package}/{theme}/template/{module}`)来呈现内容。...

    Magento1产品预览

    总的来说,实现Magento1产品预览功能需要结合前端技术(如HTML、CSS、JavaScript)和后端的Magento架构知识,包括模块开发、模板修改、事件处理和布局更新。这不仅提升了用户体验,也是Magento电商平台优化的重要一...

    magento模板开发图文教程

    - **`layout`**: 存放XML布局文件。 - **`images`**: 存放图片资源。 - **`skin`**: 存放CSS和JavaScript等前端资源。 #### 二、后台设置 **2.1 创建皮肤** - 在Magento的后端管理界面,通过“系统 -> 管理店铺 -...

    Magento Extension Developers Guide 1.0

    **设计**:Magento采用了灵活的设计体系,允许开发者轻松更改主题和布局而无需修改核心代码。这使得网站能够快速适应各种视觉风格的需求。 **主题**:Magento支持多个主题,每个主题都包含了一系列的设计元素,如...

Global site tag (gtag.js) - Google Analytics