Shopware 6 — Не использует пользовательскую тему

#twig #shopware

#twig #shopware

Вопрос:

Здравствуйте, по какой-то причине shopware не использует мою пользовательскую тему. Я последовал официальному примеру и в итоге пришел к следующему пути:

 E:XAMPPhtdocsswcustompluginsMyPluginsrcResourcesviewsstorefrontlayoutheaderlogo.html.twig
  

К сожалению, при привязке к компиляции темы с использованием

 theme:compile
plugin:update MyPlugin
cache:clear
  

На веб-сайте нет видимых изменений. Я убедился, что витрина магазина и безголовый канал продаж используют мою тему. Корыто:

 theme:change 
  

и только что прошел через диалог два раза.

Код внутри шаблона выглядит следующим образом:

 {% sw_extends '@Storefront/storefront/layout/header/logo.html.twig' %}

{% block layout_header_logo_link %}
    <h2>Hello world!</h2>
{% endblock %}
  

Любая помощь приветствуется!

Заранее большое вам спасибо.

Ответ №1:

Проблема заключалась в том, что инструмент, который автоматически генерирует фиктивный код плагина и темы, изменяет имя плагина в theme.json файле, что приводит буквально к отсутствию поведения.

Поэтому убедитесь, что

 "views": [
     "@Storefront",
     "@Plugins",
     "@myPlugin"
  ],
  

изменен на

 "views": [
         "@Storefront",
         "@Plugins",
         "@MyPlugin"
      ],
  

Обратите внимание на изменение в последней строке, убедитесь, что название соответствует названию вашего плагина, и тогда все готово.

Ответ №2:

Иногда это связано с кешем, поэтому удалите кеш в настройках или запустите команду psh.phar cache в корне проекта, вы также можете использовать command bin/console cache:clear

Комментарии:

1. На самом деле это не связано с кэшем, инструмент просто создает шаблон плагина с неправильным именем.