#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. На самом деле это не связано с кэшем, инструмент просто создает шаблон плагина с неправильным именем.