系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
在Magento 2中,模块和主题的路径中使用了一些常规符号,这些符号的含义如下:
Vendor:代表模块或主题的厂商名称,通常由字母组成。
Module:代表模块的名称,通常由字母组成。
Theme:代表主题的名称,通常由字母组成。
frontend:代表前端(即网站的前台),所有与前端相关的文件都应该存储在这个目录中。
adminhtml:代表后端(即Magento的后台管理面板),所有与后端相关的文件都应该存储在这个目录中。
etc:代表模块或主题的配置文件目录。
view:代表模块或主题的视图文件目录。
layout:代表布局文件目录,用于定义页面结构和内容。
templates:代表模板文件目录,用于定义页面具体内容。
web:代表静态文件目录,包括CSS、JavaScript、图片等。
以下是一些Magento 2模块和主题路径的代码示例:
模块路径示例:app/code/Vendor/Module
在该目录下,可以创建registration.php文件来注册模块,并在etc/module.xml文件中定义模块的基本信息。
主题路径示例:app/design/frontend/Vendor/Theme
在该目录下,可以创建registration.php文件来注册主题,并在etc/theme.xml文件中定义主题的基本信息。此外,主题的布局文件应该存储在Magento_Theme/layout目录中,模板文件应该存储在Magento_Theme/templates目录中,静态文件应该存储在Magento_Theme/web目录中。
例如,以下是一个主题中的CSS文件路径示例:app/design/frontend/Vendor/Theme/Magento_Theme/web/css/custom.css。可以在布局文件中使用以下代码将CSS文件引入页面:
<head> <css src="Vendor_Theme::css/custom.css"/> </head>