2016-10-14 3 views
2

Я пытаюсь создать свою собственную тему magento 2. Я хочу добавить изображение заголовка на все страницы сверху.Custom Magento 2 container/banner

--> 
<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> 

Но вместо того, что мой баннер. Как мне это сделать?

ответ

2
<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"/> 

и поместить его внутрь

Вы должны создать в следующих папках. app/code/YouTheme/Баннеры/view/frontend/templates/banner.phtml

Где banner.phtml - где будет HTML-код.

Надеюсь, это дало вам представление о том, как его решить.

+0

Отличный ответ спасибо! –