【问题标题】:Custom Magento 2 container/banner自定义 Magento 2 容器/横幅
【发布时间】:2017-02-23 23:16:57
【问题描述】:

我正在尝试创建自己的 magento 2 主题。 我想在顶部的所有页面上添加标题图像。

-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="header.panel">
            <block class="Magento\Framework\View\Element\Html\Links" name="header.links">
                <arguments>
                    <argument name="css_class" xsi:type="string">header links</argument>
                </arguments>
            </block>
        </referenceContainer>
        <referenceBlock name="logo">
            <arguments>
                <argument name="logo_img_width" xsi:type="number">250</argument>
                <argument name="logo_img_height" xsi:type="number">100</argument>
            </arguments>
        </referenceBlock>
        <referenceContainer name="footer">
            <block class="Magento\Store\Block\Switcher" name="store_switcher" as="store_switcher" after="footer_links" template="switch/stores.phtml"/>
        </referenceContainer>
        <referenceBlock name="report.bugs" remove="true"/>
        <move element="copyright" destination="before.body.end"/>
    </body>
</page>

这是我的 default.xml 文件。

我想我可以像这样在我的 default.xml 中添加一个引用块:

 <referenceContainer name="header.panel"> 
        <block class="Magento\Framework\View\Element\Html\Links" name="header.links">
            <arguments>
                <argument name="css_class" xsi:type="string">header links</argument>
            </arguments>
        </block>
    </referenceContainer>

但不是我的横幅。我该怎么做?

【问题讨论】:

    标签: xml magento2


    【解决方案1】:
     <referenceContainer name="header.panel"> 
        <block class="Magento\Framework\View\Element\Html\Links" name="header.links">
            <arguments>
                <argument name="css_class" xsi:type="string">header links</argument>
            </arguments>
        </block>
    </referenceContainer>
    

    注意.. 这就是添加块的方式。

    <block class="Magento\Store\Block\Switcher" name="store_switcher" as="store_switcher" after="footer_links" template="switch/stores.phtml"/>
    

    创建一个块

    <block class="Magento\Framework\View\Element\Template" name="banner" template="banner.phtml"/>
    

    并把它放在里面

    <referenceContainer name="header.panel"> 
        <block class="Magento\Framework\View\Element\Html\Links" name="header.links">
            <arguments>
                <argument name="css_class" xsi:type="string">header links</argument>
            </arguments>
        </block>
       <block class="Magento\Framework\View\Element\Template" name="banner" template="banner.phtml"/>
    </referenceContainer>
    

    您必须在以下文件夹中创建。 app/code/YouTheme/Banners/view/frontend/templates/banner.phtml

    banner.phtml 是 html 代码所在的位置。

    我希望它能让你知道如何解决它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多