系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
Magento 2 的主题结构是基于模块化的结构组成的。每个主题都有一个主题目录,其中包含多个子目录和文件,这些文件定义了主题的样式、布局和模板等。
下面是 Magento 2 主题的一般结构:
app/ └── design/ ├── frontend/ │ └── Vendor/ │ └── theme/ │ ├── etc/ │ ├── media/ │ ├── web/ │ └── registration.php ├── adminhtml/ └── _fallback/
其中:
app/design/frontend/Vendor/theme 目录包含了前端主题的所有文件,例如样式、布局、模板和 JS 等文件。
app/design/adminhtml/Vendor/theme 目录包含了后台主题的所有文件,例如样式、布局、模板和 JS 等文件。
app/design/_fallback/Vendor/theme 目录包含了默认的主题文件,如果在前两个目录中找不到特定的文件,Magento 2 将会从 _fallback 目录中查找文件。
下面是主题文件的详细解释:
etc 目录
etc 目录包含了主题的配置文件,例如 theme.xml、registration.php、composer.json 等。
theme.xml 文件定义了主题的名称、父主题、样式和布局等。
registration.php 文件用于注册主题,并可以在其中定义主题的依赖项。
composer.json 文件定义了主题的 Composer 依赖项。
media 目录
media 目录包含了主题的媒体文件,例如图片、视频和音频等文件。
web 目录
web 目录包含了主题的所有前端文件,例如 CSS、JS 和模板文件等。
css 目录包含了主题的所有样式文件。
js 目录包含了主题的所有 JavaScript 文件。
images 目录包含了主题的所有图片文件。
fonts 目录包含了主题的所有字体文件。
Magento_Theme 目录包含了主题的布局和模板文件。