我在Magento 2中开发了"Hello“扩展。
我想重写与我们联系的核心文件形式。在Magento 2中重写表单文件的正确方法是什么。
请帮帮我。任何帮助都将不胜感激。
发布于 2016-01-18 08:52:13
我解决了这个问题。如果要覆盖任何核心文件,只需使用引用名称,并将此引用名称传递给referenceBlock name=“钝化”。
对于conatct文件重写,首先获得contactus form.phtml的原始文件,然后找到它的布局文件contact_index_index.xml并获得类似于form.phtml的引用名
系统/核心contact_index_index.xml文件.
<referenceContainer name="content">
<block class="Magento\Contact\Block\ContactForm" name="contactForm" template="Magento_Contact::form.phtml">
<container name="form.additional.info" label="Form Additional Info"/>
</block>
</referenceContainer>这个"contactForm"引用名在referenceBlock标记中传递给我们的扩展布局文件。请出示以下代码。
我们的扩展布局contact_index_index.xml文件
<referenceBlock name="contactForm">
<action method="setTemplate">
<argument name="template"xsi:type="string">Test_Overide::form.phtml</argument>
</action>
</referenceBlock>在此之后,系统contactus form.phtml未调用,我们的扩展名为form.phtml文件调用。您可以使用开发人员前端调试工具进行检查。
https://stackoverflow.com/questions/32120838
复制相似问题