Как переопределить phtml темы magento 2 своей собственной темой?

Я пытаюсь настроить тему ultimo (хотя, вероятно, это применимо к любой теме magento). Я создал новую пользовательскую тему, которая (используя theme.xml) использует Infortis / ultimo в качестве родителя.

Ultimo имеет следующий путь для его header.phtml

ultimo/default/template/page/html/header.phtml

Я пробовал несколько различных вариантов для моей темы, чтобы переопределить это — ни один из которых, кажется, не работает, например.

frontend/my_theme/default/template/html/header.phtml
frontend/my_theme/default/template/page/html/header.phtml

У кого-нибудь есть какие-либо идеи?

1

Решение

В Your theme.xml родительский элемент указан как Infortis / ultimo.

  <parent>Infortis/ultimo</parent>

как
/Infortis/ultimo/template/page/html/header.phtml

/Custom/Theme/template/page/html/header.phtml

пожалуйста очистите и очистите кэш

и развернуть и дать разрешение

sudo php bin / magento cache: чистый

sudo php bin / magento cache: flush

sudo php bin / magento setup: static-content: deploy

sudo chmod 777 -R var / pub / media pub / статический

Примечание: не забудьте установить Store Them в качестве созданной вами темы.

регистрационный код

\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/Custom/Theme',
__DIR__

);

theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>New Custom</title>
<parent>Infortis/ultimo</parent>
<media>
<preview_image>media/preview.png</preview_image>
</media>

1

Другие решения

Используйте путь темы, чтобы переопределить ваш шаблон

подобно app/design/<Vendor>/<Package>/<Module_Package>/templates/your.phtml

0

Кажется, вы используете Magneto 1.X (по вашему коду ссылки)

В Magento 1.X

Сначала вы должны настроить свой новый package/theme в поддержке.

System -> Configuration -> Design -> Package = my_theme

Themes: default (no change should be necessary)

Теперь вы можете изменить файл header.phtml

app\design\frontend\my_theme\default\template\html\header.phtml

В Magento 2

app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Theme\templates\html\header.phtml
0
По вопросам рекламы [email protected]