Дозволяє нам створити дочірню тему, щоб усі наші спеціальні теми в Magento 2 перейшли сюди:
додаток / дизайн / frontend / ім'я компанії / тема_назви
Припустимо, назва нашої компанії - моя компанія, а назва нашої теми - основна. Нам потрібно створити таку структуру каталогів для нашої теми:
app
└────design
└──────frontend
└──mycompany
└───basic
└──etc
└──Magento_Theme
│ └─layout
│ default.xml
└──media
│ preview.png
└──web
│ └─css
│ └─fonts
│ └─images
│ └─js
│ theme.xml
│ registration.php
моя компанія :-
Назва тематичного пакету
основні: -
Назва теми. У папці mycompany ми можемо мати кілька найменувань тем.
тощо / 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 (додаток / дизайн / 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 (додаток / дизайн / frontend / mycompany / basic / registration.php)
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/mycompany/basic',
__DIR__
);
default.xml (додаток / дизайн / 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>
На даний момент наша тема готова. Очистіть кеш, і тепер ми виберемо нову тему від адміністратора.
Тепер увійдіть до адміністратора та перейдіть до наступного шляху:
Content -> Design -> Themes
Ви повинні побачити свою тему в списку.
Тепер перейдіть до:
Stores -> Configuration -> Design
Виберіть Головний веб-сайт перед переглядом магазину вгорі зліва. Тепер натисніть
Desgin -> Design Theme
Зніміть прапорець Поставте прапорець За замовчуванням і виберіть свою тему. Клацніть Зберегти конфігурацію, очистіть кеш і ваша нова тема готова. Перевірте свою домашню сторінку.
Детальніше дивіться тут.