先决条件
- 要保持兼容性、可升级性的缘故,修改容易,不修改Magento 2默认主题。自定义Magento 2主题,创建一个新的自定义主题。
- 设置你的magento2为开发者模式。
创建前端主题: 演练
需要在Magento 2系统添加一个新的主题的步骤如下:
- 创建一个目录在
app/design/frontend//
.
- 添加一个声明文件
theme.xml
和创建 etc
目录和创建view.xml
文件在主题目录。
- 添加一个
composer.json
文件.
- 添加一个
registration.php
.
- 创建CSS, JavaScript, images, 和 fonts目录.
- 在管理面板中配置您的主题.
创建一个主题目录
创建主题目录:
- 进入
/app/design/frontend
目录。
- 创建一个新目录:
/app/design/frontend/
.
- 在“vendor”目录下,创建一个根据主题命名的目录。
app/design/frontend/
├── /
│ │ ├──.../
│ │ │ ├── ...
│ │ │ ├── ...
声明你的主题
在为主题创建目录之后,你必须创建 theme.xml
至少包含主题名称和父主题名称(如果从一个主题继承 ). 可选地可以指定主题预览图像的存储位置。
- 添加或复制一个存在的
theme.xml
到你的主题目录 app/design/frontend//
- 使用以下示例配置它:
如果您更改主题标题或父主题信息在 theme.xml
在主题已经 注册, 你需要打开或重新加载任何Magento管理页面更改被保存在数据库中。
让你的主题生成Composer包 (可以)
主题例子 composer.json
:
添加 registration.php
要在系统中注册主题,在主题目录中添加registration.php
文件,示例代码:
配置图像
示例代码?
For details about images configuration in view.xml
, see the 为主题配置图像属性 topic.
为静态文件创建目录
示例:
app/design////
├── web/
│ ├── css/
│ │ ├── source/
│ ├── fonts/
│ ├── images/
│ ├── js/
现在您的主题目录结构
app/design/frontend//
├── /
│ ├── etc/
│ │ ├── view.xml
│ ├── web/
│ │ ├── images
│ │ │ ├── logo.svg
│ ├── registration.php
│ ├── theme.xml
│ ├── composer.json
主题 logo
magento 2 主题默认的Logo是logo.svg
.
声明主题logo
声明主题logo, 添加一个延伸/Magento_Theme/layout/default.xml
布局文件.
For example, if your logo file is my_logo.png
sized 300x300px, you need to declare it as follows:
声明logo大小可选。