我是Magento的新手,并且正在使用Magento 2.我有一个自定义主题,工作得很好。突然,我的自定义主题的Magento_Theme/layout
文件夹中的文件似乎没有加载。在我的布局文件夹中,我有default_head_blocks.xml
和default.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
文件夹中的文件加载得很好。似乎只是我的布局文件夹中的文件。
为什么会发生这种情况或如何解决这个问题?
答案 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。然后清除缓存并重新加载页面。看看是否能解决问题。