2016-10-17 83 views
1

我試圖爲我的所有頁面添加橫幅。Magento2自定義內容div

所以我創造了這個:

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

default.xml中

其中包含:

<?xml version="1.0"?> 
<!-- 
/** 
* Copyright © 2016 Magento. All rights reserved. 
* See COPYING.txt for license details. 
*/ 
--> 
<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> 

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

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

所以我的問題是,我在哪裏嘛關注實際的橫幅。我在哪裏添加我的自定義html,就像我找不到它的位置在哪裏我必須創建它?

回答

1

嘿,我認爲我已經幫你解決了這個問題,但是你在這裏。

關注該文件夾的路徑:

app/code/YouTheme/Banners/view/frontend/templates/banner.phtml 

YouTheme/Banners是文件夾從您的自定義模塊...讓說凱文/橫幅或任何你想使用。 banner.phtml是您的自定義html代碼去的地方。

記住清理緩存,有時用shell

php bin/magento setup:static-content:deploy 
+0

是跑,你最後一天幫我,但路徑的應用程序/代碼/ YouTheme /橫幅/圖/前端/模板/ banner.phtml 做不存在,我必須創建這個嗎? –

+0

是的,按順序創建所有這些文件夾,以便您能夠創建自己的模塊。你也必須創建其他文件。請查看http://alanstorm.com/magento_2_adding_frontend_files_to_your_module/ –