Magento 2 - Как переопределить шаблон блока

я пытаюсь переопределить

поставщик\magento\module-multishipping\view\frontend\templates\checkout\addresses.phtml

Я создаю макет

app\code\My\CustomModule\view\frontend\layout\multishipping_checkout_addresses.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="content">
            <block class="Magento\Multishipping\Block\Checkout\Addresses" name="checkout_addresses" template="My_CustomModule::checkout/addresses.phtml" cacheable="false">
            </block>
        </referenceContainer>
    </body>
</page>

И шаблон

app\code\My\CustomModule\view\frontend\templates\checkout\addresses.phtml

<h1>It works </h1>

Это не работает... Пожалуйста, помогите мне! Спасибо.


person ViSuaL    schedule 08.02.2016    source источник


Ответы (2)


Инструкция <action> устарела. Вы также можете использовать:

<referenceBlock name="form.subscribe" template="{Vendor_Module}::newsletter/subscribe.phtml" />
person Altravista    schedule 05.07.2020
comment
могу подтвердить, это работает в 2.3.1 - person CT.; 26.01.2021

person    schedule
comment
Что такое Dfr_Backend и почему это присутствует в КАЖДОМ примере изменения шаблона, но НИКОГДА не объясняется? Это специальный модуль? Что, если я хочу переопределить шаблон в своей теме, но у меня нет пользовательского модуля, куда мне его поместить и каков синтаксис? - person BrianVPS; 01.06.2018
comment
Dfr_Backend — это пользовательский модуль, который содержит новый (пользовательский) шаблон. Вы должны указать имя своего модуля вместо Dfr_Backend. - person Mage2.PRO; 08.06.2018
comment
почему вы меняете название примера. будет проще, если вы поставите ответ на основе примера - person Ezequiel De Simone; 18.09.2018