Позволяет нам создать дочернюю тему, поэтому все наши пользовательские темы в Magento 2 находятся здесь:
приложение / дизайн / интерфейс / company_name / THEME_NAME
Предположим, что наша компания называется mycompany, а наша тема - базовая. Нам нужно создать следующую структуру каталогов для нашей темы:
app
└────design
└──────frontend
└──mycompany
└───basic
└──etc
└──Magento_Theme
│ └─layout
│ default.xml
└──media
│ preview.png
└──web
│ └─css
│ └─fonts
│ └─images
│ └─js
│ theme.xml
│ registration.php
моя компания :-
Название тематического пакета
Основное: -
Название темы. Мы можем иметь несколько именованных тем в папке mycompany.
etc / view.xml: -
Этот файл используется для указания размеров изображения товара, эскизов и т. Д.
Magento_Theme: -
Этот каталог используется для переопределения существующих файлов тем Magento.
Magento_Theme / layout / default.xml: -
По умолчанию Magento2 предполагает, что файл логотипа вашей темы должен быть: /web/media/logo.svg
Если вам нужен какой-то другой файл для логотипа, вы должны объявить его в default.xml
файле.
Этот файл также используется для переопределения настроек темы по умолчанию.
media / preview.png: -
Предварительный просмотр текущей темы.
web: -
этот каталог содержит все статические данные темы, такие как изображения, стили, javascript, шрифты и т. д.
registration.php: -
Этот файл необходим для регистрации нашей темы в системе Magento2.
theme.xml: -
Это обязательный файл, который определяет имя нашей темы, ее родительский и, необязательно, изображение предварительного просмотра темы.
Создание файлов темы
Давайте теперь создадим наши файлы один за другим.
theme.xml (app / design / frontend / mycompany / basic / theme.xml)
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Basic</title> <!-- your theme's name -->
<parent>Magento/blank</parent> <!-- the parent theme -->
<media>
<preview_image>media/preview.jpg</preview_image> <!-- theme's preview image -->
</media>
</theme>
registration.php (app / design / frontend / mycompany / basic / registration.php)
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/mycompany/basic',
__DIR__
);
default.xml (app / design / frontend / mycompany / basic / Magento_Theme / layout / default.xml)
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="logo">
<arguments>
<argument name="logo_file" xsi:type="string">images/my_logo.png</argument>
<argument name="logo_img_width" xsi:type="number">200</argument>
<argument name="logo_img_height" xsi:type="number">200</argument>
</arguments>
</referenceBlock>
</body>
</page>
На данный момент наша тема готова. Очистите ваш кеш, и теперь мы выберем нашу новую тему от администратора.
Теперь войдите в систему admin и перейдите по следующему пути:
Content -> Design -> Themes
Вы должны увидеть свою тему в списке.
Теперь перейдите к:
Stores -> Configuration -> Design
Выберите Главный веб-сайт перед представлением магазина в левом верхнем углу. Теперь нажмите
Desgin -> Design Theme
Снимите флажок Использовать по умолчанию и выберите свою тему. Нажмите Save Config, очистите кеш, и ваша новая тема готова. Проверьте свою домашнюю страницу.
Для более подробной информации смотрите здесь.