如何在magento 2中排除css以单独从主页加载?

Posted

技术标签:

【中文标题】如何在magento 2中排除css以单独从主页加载?【英文标题】:How to exclude css to load from homepage alone in magento 2? 【发布时间】:2018-05-10 08:08:09 【问题描述】:

我想在布局 xml 文件中添加 if 条件以允许 css 在以下场景中加载。

    仅在主页中加载 css 文件。 按设备(桌面、移动和标签)加载 css?

请告诉我如何在布局 xml 文件中添加条件?

<head>
    <css src="fonts/Lato/lato.css" /> <!-- Should be loaded in website home page only -->
    <css src="css/styles-mobile.css"/> <!-- Should be loaded in mobile devices only -->
</head>

【问题讨论】:

【参考方案1】:

要仅在主页上加载 css 文件,您需要执行此操作。

您可以在自定义主题中添加以下代码

app\design\frontend\<vendor>\<theme>\Magento_Theme\layout\cms_index_index.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="fonts/Lato/lato.css"/>
    </head>
    <body>              
    </body>
</page>

并将lato.css 添加到app\design\frontend\&lt;vendor&gt;\&lt;theme&gt;\web\css\fonts\Lato

【讨论】:

这没有回答问题 - OP 询问的是排除,而不是包含。 @user7290573 请阅读问题第一点那里写什么。 1.仅在主页加载css文件。所以我发布了这个答案。 问题标题是“排除 CSS”,他提到的第一件事是有条件地添加 CSS。 但是描述说,只需要为主页加载文件。

以上是关于如何在magento 2中排除css以单独从主页加载?的主要内容,如果未能解决你的问题,请参考以下文章

如何从主菜单中排除 Magento 类别

Magento:从最低订单金额中排除类别

Magento 2.3 在本地主机中无法正常工作

Magento 2 - 如何让 2 个单独的 phtml 来处理产品列表和产品网格?

如何设置 PayPal Pro 以直接从 Magento 2 的网站通过借记卡/信用卡付款?

Magento 产品列表未显示在移动主页上