系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
Magento 2.0有一个新的方法来管理其主题。通常,Magento 2.0主题位于app/design/frontend/<Vendor>/目录中。
这个位置根据内置的主题而不同,例如Luma主题,它位于invendor/magento/theme前端Luma
不同的主题存储在不同的目录中,如以下屏幕截图所示:
每个供应商都可以附加一个或多个主题。
因此,您可以在同一供应商内部开发不同的主题。
Magento主题结构的工作原理很容易理解:每个<Vendor>_<Module>目录都对应于主题的特定模块或功能。
例如,Magento_Customer有特定的css and html
文件夹中查看默认主题的可用模块。
在Magento 2.0结构中,我们有三个管理主题行为的主要文件,
如下所示:composer.json:此文件描述依赖项和元信息
registration.php:此文件在systemtheme.xml中注册主题该文件
在systemtheme.xml中注册您的主题:
该文件在系统中声明主题,并由Magento系统用于识别主题。
前面解释的结构中的所有主题文件都可以分为静态视图文件和动态视图文件。
静态视图文件没有由服务器进行处理(图像、字体和.jsfiles),而动态视图文件在将内容(模板和布局文件)传递给用户之前由服务器处理。
静态文件通常发布在以下文件夹中:/pub/Static/frontend/
<Vendor>/<theme>/<language>
<theme_dir>/media/
<theme _dir>/web