Magento2 - пользовательский theme.xml
Я попытался изменить _theme.xml пользовательской темы, основанной на пустой теме, как описано в этой статье: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css-practice.html
Но если я обновлю интерфейс, он не изменится. Кэш отключен.
Вот мой код: композитор.json
{
"name": "my/blank",
"description": "N/A",
"require": {
"php": "~5.5.0|~5.6.0|~7.0.0",
"magento/theme-frontend-blank": "100.0.*",
"magento/framework": "100.0.*"
},
"type": "magento2-theme",
"version": "100.0.2",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"autoload": {
"files": [
"registration.php"
]
}
}
Registration.php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/my/blank',
__DIR__
);
Theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>My Blank</title>
<parent>Magento/blank</parent>
<media>
<preview_image>media/preview.jpg</preview_image>
</media>
2 answers
Для применения пользовательской темы, пожалуйста, выполните следующие действия
Создайте каталог тем
Чтобы создать каталог для вашей темы:
- Перейдите в /приложение/дизайн/интерфейс.
- Создайте новый каталог с именем в соответствии с именем вашего поставщика: /приложение/дизайн/интерфейс/.
-
В каталоге поставщиков создайте каталог с именем в соответствии с вашей темой. (например, мифема)
В структуре каталогов тем выглядит так это
app/design/frontend/ ├── <Vendor>/ (my) │ │ ├──...<theme>/ (themename) │ │ │ ├── ...etc │ │ │ ├── ...media │ │ │ ├── ...web | | | | ├── ...css | | | | ├── ...images | | | | ├── ...js │ │ │ ├── registration.php │ │ │ ├── theme.xml
Объявите свою тему
Добавить или скопировать из существующего theme.xml в каталог вашей темы
app/design/frontend/<Vendor>/<theme>
Настройте его, используя следующий пример:
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>blank</title> <!-- your theme's name -->
<parent>Magento/blank</parent> <!-- the parent theme, in case your theme inherits from an existing theme -->
<media>
<preview_image>media/preview.jpg</preview_image> <!-- the path to your theme's preview image -->
</media>
</theme>
Зарегистрируйте свою тему
В каталоге тем добавьте registration.php файл со следующим содержимым:
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/<Vendor>/<theme>',
__DIR__
);
Где ваше имя поставщика, это код темы.
Настройте Свой тема
<your Magento install dir>dev\tools\grunt\configs\themes.js
themename: {
area: 'frontend',
name: 'my/themename',
locale: 'en_US',
files: [
'css/styles-m',
'css/styles-l'
],
dsl: 'less'
},
Очистите кэш , примените свою тему из хранилища администратора > конфигурация > дизайн
Как только вы создадите пользовательскую тему, необходимо сделать две вещи
1. очистить кэш
2. войдите в систему на стороне администратора, только тогда она добавит вашу пользовательскую тему