首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制Magento 2容器/横幅

定制Magento 2容器/横幅
EN

Stack Overflow用户
提问于 2016-10-14 13:38:05
回答 1查看 1.2K关注 0票数 2

我正在尝试创作我自己的magento 2主题。我想要添加一个标题图像到顶部的所有页面。

代码语言:javascript
复制
-->
<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中添加一个引用块,如下所示:

代码语言:javascript
复制
 <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>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 14:33:57

代码语言:javascript
复制
 <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>

注意..。这就是你如何正确地添加一个块。

代码语言:javascript
复制
<block class="Magento\Store\Block\Switcher" name="store_switcher" as="store_switcher" after="footer_links" template="switch/stores.phtml"/>

创建一个块

代码语言:javascript
复制
<block class="Magento\Framework\View\Element\Template" name="banner" template="banner.phtml"/>

把它放进

代码语言:javascript
复制
<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代码的位置。

我希望它能给你一个解决问题的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40044590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档