重新排布magento block的位置
这个需求太现实了。magento是很灵活,好多的功能分割成一个个小块(block,其它的框架中也有类似概念,如seagull php框架,但是没magento灵活),比如购物篮,货币切换器,语言切换器,newsletter...不同的客户肯定会有不同的要求,这就需要对这些 block的位置做调整。
magento是通过theme下面的layout文件对这些block 定位的,所以我们需要做的是根据magento的layout语法来修改这些xml文件。
比如我们要将product compare block(产品比较)显示在左栏第一个,当然我的布局中包含了左栏。我只需要给prodct compare block添加一个 before='-' 参数即可,如下所示:
< reference name = "left" >
< block type = "core/template" before = "-" name = "catalog.compare.sidebar" template = "catalog/product/compare/sidebar.phtml" />
</ reference >
简单解释下相关的参数:
before="-" 作为第一个block,当有多个block指定该参数值时,后出现的优先
after="-" 作为最后一个block
before="block_name" 显示在block_name 前 面
after="block_name"显示在block_name 后 面
分享到:
相关推荐
在Magento的架构中,Block(块)是核心组件之一,它在视图层(View Layer)中扮演着重要角色,负责处理数据并渲染到页面上。了解Magento中Block的应用对于开发高质量的Magento店铺至关重要。 1. **Block类的定义** ...
Block items can include any content that Magento CMS can involve Powerful block view scheduler Per-category and per-store view aheadWorks Market Segmentation Suite extension integration Enabling/...
首先,调整Magento模块的位置是一项基本操作。在示例中,`newsletter.xml`文件用于定义订阅邮件窗口在页面中的位置。`<reference>`标签指示模块应插入的容器,如`left`或`right`。要移动模块,只需更改`name`属性...
最后,清理和重新生成缓存,确保新站点能够正常运行: ```bash cd /path/to/destination/magento/var/ rm -rf cache/ session/ reports/ generation/ php bin/magento cache:flush php bin/magento indexer:reindex...
在电子商务领域,Magento是一款非常流行的开源电子商务平台,它提供了丰富的功能和高度的可定制性,使得开发者能够构建出满足各种需求的在线商店。在Magento中,CMS(Content Management System)静态块是其核心功能...
标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...
8. **错误处理**:当邮件发送失败时,插件会尝试重新发送,或者将失败的邮件存入队列供后续处理。 9. **兼容性**:与Magento的不同版本兼容,包括社区版和企业版。 安装和配置Magento SMTP Pro Email Extension...
6. **清理缓存和重新部署**:安装完成后,需要清除Magento的缓存并重新部署静态内容,这可以通过命令行完成,如 `php bin/magento cache:flush` 和 `php bin/magento setup:static-content:deploy`。 7. **安全设置...
Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在进行Magento的二次开发时,你需要理解并掌握以下几个核心概念和技术: 1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式...
- **Block(块)**:块是视图层的一部分,它充当了模型和视图之间的中间层,处理复杂的逻辑和数据处理,可以看作是可重用的视图组件。块可以包含其他块,形成层次结构,使得布局更灵活。 - **Layout(布局)**:布局...
这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...
Magento是一款流行的开源电子商务平台,其功能强大且模块化,它支持在线零售业务的创建和管理。Magento使用PHP语言编写,它为开发者提供了丰富的扩展性和灵活性,使得定制网站功能和外观成为可能。本指南是为后台...
Magento是一款开源的电子商务平台,专为在线商家设计,提供强大的购物车系统和丰富的功能。"Magik Shoes Magento 模板"是专为Magento 1.7版本设计的商店主题,旨在提升在线鞋类销售商店的用户体验和视觉吸引力。在这...
Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。作为一款基于PHP开发的系统,它为商家提供了丰富的功能,包括商品管理、订单处理、客户管理、营销工具等。以下将详细介绍`magento入门学习资料...
此外,还有Controller、Model、Block、Helper等子目录,它们分别对应了MVC(模型-视图-控制器)架构的不同部分。修改这里的代码可以深度定制Magento的功能。 "skin"目录则包含了所有前端展示相关的静态资源,如CSS...
根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...
Magento是一款强大的开源电子商务平台,为开发者提供了广泛的定制和扩展能力。《Magento插件开发手册》是一份详尽的指南,旨在帮助开发者理解Magento的核心架构、编码标准以及如何创建和部署自定义插件。 ### ...
Magento是一款强大的开源电子商务平台,它的灵活性和可扩展性使得开发者能够根据需求定制各种功能。在电商网站中,图片是至关重要的元素,它们可以展示产品细节,吸引顾客注意力。然而,大量的图片也会对网站性能...
3. **布局、块和模板**:讲解了 Magento 的页面布局机制,包括布局更新 XML 文件、Block 类和模板文件的使用。 4. **模型和 ORM 基础**:介绍了 Magento 如何使用 Entity-Attribute-Value (EAV) 模型存储数据,并...