Magento2主题布局文件突然停止工作

时间:2017-12-06 16:59:11

标签: magento magento2

我是Magento的新手,并且正在使用Magento 2.我有一个自定义主题,工作得很好。突然,我的自定义主题的Magento_Theme/layout文件夹中的文件似乎没有加载。在我的布局文件夹中,我有default_head_blocks.xmldefault.xml。两个文件突然停止工作。

这是我的default_head_blocks.xml

<?xml version="1.0" ?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
  <head>
    <css src="css/bootstrap.min.css" />​
    <css src="css/styles-m.css" />
    <css src="css/styles-l.css" media="screen and (min-width: 768px)"/>

    <script src="js/bootstrap.min.js"/>
    <script src="js/site.js"></script>
 </head>
</page>

我的default.xml

<?xml version="1.0"?>
 <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>
    <referenceContainer name="footer">
        <block class="Magento\Theme\Block\Html\Footer" name="absolute_footer" template="html/absolute_footer.phtml" />
    </referenceContainer>
    <referenceBlock name="report.bugs" remove="true"/>
    <referenceBlock name="store.settings.currency" remove="true"/>
    <referenceBlock name="catalog.compare.sidebar" remove="true"/>
    <referenceBlock name="advanced-search-link" remove="true"/>
    <referenceBlock name="skip_to_content" remove="true"/>
    <referenceBlock name="store_switcher" remove="true"/>
    <referenceBlock name="navigation.sections" remove="true"/>
    <referenceBlock name="top.search" remove="true"/>
    <referenceBlock name="footer_links" remove="true"/>
    <move element="copyright" destination="before.body.end"/>
    <move element="logo" destination="navigation.sections"/>
    <move element="form.subscribe" destination="footer"/>
    <move element="catalog.topnav" destination="header.container"/>
    <move element="top.links" destination="footer"/>
 </body>
</page>

正如我所说的那样,文件在某一点上运行得非常好。

我的Magento_Theme/templates/html文件夹中的文件加载得很好。似乎只是我的布局文件夹中的文件。

为什么会发生这种情况或如何解决这个问题?

4 个答案:

答案 0 :(得分:0)

根据我的经验,这样的实例需要您执行以下操作。

清理缓存:

php bin/magento cache:clean

刷新缓存:

php bin/magento cache:flush

(可选)如果清除缓存似乎没有显示任何更改,则可能需要执行静态部署。

静态部署:注意:这将花费一些时间,具体取决于您的系统。

php ./bin/magento setup:static-content:deploy --theme <your theme example myTheme/Default>

完成这些过程后,您可以尝试重新加载页面。

答案 1 :(得分:0)

您在文件default_head_blocks.xml内部以错误的方式添加了<script>

  <?xml version="1.0" ?>
    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
  <head>
   <css src="css/bootstrap.min.css" />​
   <css src="css/styles-m.css" />
   <css src="css/styles-l.css" media="screen and (min-width: 768px)"/>
   <script src="js/bootstrap.min.js"/>
   <script src="js/site.js"/>
  </head>
 </page>

静态部署:

 php bin/magento setup:static-content:deploy

刷新缓存:

 php bin/magento cache:flush

答案 2 :(得分:0)

只需转到网站数据库,打开主题表,并将当前主题的香槟类型设为0。就是这样:)

答案 3 :(得分:0)

如果主题类型设置为虚拟,则default_head_blocks.xml存在问题。检查主题表中的类型字段。如果设置为1,请尝试将其设置为0。然后清除缓存并重新加载页面。看看是否能解决问题。

另请参阅:https://github.com/magento/magento2/issues/4330