在Magento中为店铺指定多个主题时, 用到了这个层次(Hierarchy)的好处。创建主题是为了生成我们想要的图形界面,那么Magento的目标就是确保应用能够定位和正确 无误地装载要求的主题。
例如,如果您的分类列表页面调用‘view.phtml’(在这种情况下,此模板成为一个必需的文件),但是程序在高层次的主题中无法找到该文件 (注:在撰写本手册时,最高层次主题是你在后台指定的,最低层次的主题是Magento自动加载的‘default’主题。在讲来发布的版本 中,Magent将为您提供能够完全控制您的主题层次的功能),它会在下一层次的主题中寻找该文件。如果这种失败,它将继续努力降低主题的层次寻找,直至 它能够找到‘view.phtml’文件时,该就停止搜索并加载。这种方法的建筑设计被称为fallbacks ,因为应用程序‘fall back’下一个所需文件的可能来源,以便检索和加载它。
假如你为店铺指定了三个主题,每个主题包含的文件如下:
表格 1
default
my_theme_1
my_theme_2
All required files |
templates/3-col-layout.phtml |
templates/3-col-ayout.phtml |
|
templates/header.phtml |
css/base.css |
|
images/logo.gif |
|
|
css/base.css |
|
|
css/boxes.css |
|
这三个主题的层次如下:
表格 2
HIGHEST
my_theme_2 |
my_theme_1 |
LOWEST
default |
仔细观察,在表1有几个冗余的文件如templates/3-col-layout.phtml
和css/base.css
。 现在让我们重新排表格让这些冗余文件在主题之间平信排列。
表格 3
default
my_theme_1
my_theme_2
All required files |
|
|
|
templates/3-col-layout.phtml |
templates/3-col-layout.phtml |
|
templates/header.phtml |
|
|
images/logo.gif |
|
|
css/base.css |
css/base.css |
|
css/boxes.css |
|
你可能会问:“Ok, 太好了.但是这意味着什么?”
好, 让我提醒你,表3中的那些文件是你看这些文件的方式,而不是Magento看这些文件的方式。
表4告诉你Magento 怎样看待这些文件的装载:
表格 4
default
my_theme_1
my_theme_2
All required files |
|
|
|
|
templates/3-col-layout.phtml |
|
templates/header.phtml |
|
|
images/logo.gif |
|
|
|
css/base.css |
|
css/boxes.css |
|
看到了吗?Magento是怎样忽略层次里那些冗余文件和仅仅识别层次里更高的主题的文件的。这是因为当它发现要求的文件就中止查找层次低的主题中 的该文件而继续查找还没有发现的文件。
分享到:
相关推荐
制作自己的Magento主题是提升店铺个性化和用户体验的关键步骤。以下将详细介绍如何制作Magento主题,涉及的主要知识点包括结构区块、内容区块、布局和模板。 1. 结构区块:在Magento中,结构区块定义了页面的基本...
- **设计和主题(Design and Themes)**:Magento允许开发者创建不同的设计和主题,以适应不同的视觉需求。主题可以继承或覆盖核心和模块级别的设计。 ### Magento编码标准 为了确保代码的一致性和可维护性,Magento...
内容覆盖了Magento的基础知识、安装配置、模块开发、主题设计等多个方面,适合不同层次的开发者阅读。 #### 书籍结构 - **第1章:Magento简介** 本章首先介绍了Magento的历史背景和发展历程,然后详细阐述了...
此外,Magento支持层次性定价和目录定价规则,允许设置促销规则来调整价格,无论是基于购物车内容还是目录产品。 在开发方面,Magento插件开发是为平台添加新功能的主要手段。开发者可以通过创建扩展模块来定制...
制作Magento模板是一个复杂的过程,涉及到对Magento系统内部设计元素的深入理解,包括网站结构、商店配置、主题和模板等。以下是对Magento模板制作过程中涉及的关键知识点的详细阐述: 1. Magento的网站和网店结构...
理解Magento的目录结构和模板层次关系是关键,例如,`app/design/frontend`目录下存储了前端主题文件。 四、Magento的模块开发 Magento的核心功能由一系列模块组成,开发者可以通过编写自己的模块来扩展或替换原有...
《Magento 1.4主题制作食谱》是José Argudo Blanco所著的一本关于Magento主题设计和定制的专业书籍,该书详细介绍了如何利用Magento 1.4版本创建一个功能全面、富有特色、高度定制化的电子商务主题。本书收录了超过...
#### Magento主题概述 在讨论Magento设计师指南时,首先需要了解Magento主题的基本概念。Magento允许创建和管理多个网站(website)和商店(store)。一个网站可以包含多个商店,而商店又由商店视图(store view)...
#### 三、Magento主题设计的关键步骤 - **选择或创建一个基础主题**:Magento提供了几个默认的基础主题,如“default”和“classic”。开发者可以选择其中一个作为起点,或者从零开始创建一个新的主题。 - **定义...
本文档提供了 Magento 2.3 的前端开发指南,旨在帮助开发人员创建和安装自定义店面主题。下面是从文档中提炼出的知识点: 前端开发人员指南 * 本指南旨在帮助前端开发人员创建和安装自定义店面主题,为 Magento ...
同时,Magento有一套强大的主题和模板系统,让设计人员可以根据品牌风格轻松定制店铺外观。 总的来说,Magento 1.4稳定版是一个强大而全面的电商平台解决方案,适合各种规模的企业。其丰富的功能、强大的扩展能力和...
4. **模板与主题**:Magento支持自定义主题,允许开发者改变网站的外观和布局。学习如何创建和修改模板文件,使用布局更新XML,以及理解和使用Magento的模板层次结构。 5. **数据库交互**:理解Magento的数据存储...
兰亭模板是为Magento 1.7设计的一款主题,旨在提供美观且适应性强的在线商店界面,尤其适合跨境电商或者面向全球市场的商家使用。这款模板的开源特性使得开发者和店主可以根据自身需求进行自定义调整,提升用户体验...
- **主题(Themes):** 控制网站外观的设计模板。 - **区块(Blocks):** 构建页面内容的基本单位。 #### 第二章:Magento入门 **Magento的系统需求:** - **服务器要求:** PHP 7.4 或更高版本,MySQL 5.7 或更高...
Magento 1.6.1.0 提供了丰富的模板和主题,商家可以轻松定制店面外观,以适应品牌形象。同时,其强大的CSS和HTML编辑功能为设计师提供了广阔的创作空间。 9. **报告与分析**: 内置的报告系统提供了一系列销售、...
2. **主题结构**:深入理解Magento的主题层次,包括默认、父主题和子主题的概念,以及它们之间的关系。 3. **CSS与模板文件**:学习如何修改和创建CSS样式表,以及如何调整布局XML文件以控制页面元素的展示。 4. *...
1. **多店铺管理**:Magento允许商家在一个平台上管理多个店铺,每个店铺可以有不同的主题、商品和价格策略,方便商家进行品牌差异化经营。 2. **灵活的分类和搜索**:系统提供层次化的商品分类,支持自定义属性和...
在Magento中,产品被组织成层次化的类别结构,这有助于顾客更容易地浏览和找到他们感兴趣的商品。分类可以包含子分类,形成一个树状结构,便于展示在网站的导航菜单上。 导入产品分类通常涉及到以下步骤: 1. **...
在本主题“Magento数据演示”中,我们将深入探讨如何利用提供的压缩包文件`magento_sample_data_for_1.9.0.0.sql`来设置一个预填充的数据环境,以便快速了解和测试Magento 1.9系统。 首先,`magento_sample_data_...
Magento是一款功能强大的电子商务平台,其目录结构复杂且层次分明,旨在支持高度可定制化的在线商店开发。以下是对Magento目录结构的深入解析,旨在帮助开发者更好地理解其架构,以便进行高效开发。 ### 根目录 根...