我在magento2.1中集成了我自己的自定义模板。我试图将div容器添加到页脚块中。
我尝试下面的代码:
<?xml version="1.0"?>
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
<update handle="empty"/>
<referenceContainer name="page.wrapper">
<container name="header.container" as="header_container" label="Page Header Container" htmlTag="header" htmlClass="page-header" before="main.content"/>
<container name="page.top" as="page_top" label="After Page Header" after="header.container"/>
<container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container" htmlTag="footer" htmlClass="page-footer custom">
</container>
</referenceContainer>
<referenceContainer name="footer">
<container name="footerContainer" htmlTag="div" htmlClass="cart-container" before="-">
</container>
</referenceContainer>
</layout>
此xml代码无效。
我们需要声明如下
<referenceContainer name="footer-container">
<container name="footerContainer" htmlTag="div" htmlId="cart-container-id" htmlClass="cart-container" before="-">
</container>
</referenceContainer>
magento2似乎只在子节点生成html输出时呈现容器
你必须在文件路径中添加以下代码:app / design / frontend / vendor / theme / Magento_Theme / layout / default.xml
<referenceContainer name="footer">
<container name="footerContainer" htmlTag="div" htmlId="cart-container-id" htmlClass="cart-container" before="-" />
</referenceContainer>