adexos / magento2-csspreload
Magento 2 模块,允许使用预加载属性加载样式表
    1.2.3
    2019-03-22 10:09 UTC
Requires
- magento/framework: >=100.1.0
- psr/log: ~1.0
This package is auto-updated.
Last update: 2024-09-25 21:03:18 UTC
README
一个简单的模块,允许在 Magento 2 中异步加载 CSS
安装
- 转到您的 Magento 根目录
- 运行 composer require meanbee/magento2-csspreload
开发
设置开发环境
项目包含 Docker 开发环境
docker-compose run --rm cli magento-extension-installer Meanbee_CSSPreload
docker-compose up -d
使用方法
要将资源添加到块中,请提供 assets 参数
<referenceBlock name="head.csspreload">
    <arguments>
        <argument name="assets" xsi:type="array">
            <item name="unique_name" xsi:type="array">
                <item name="path" xsi:type="string">css/filename.css</item>
                <item name="attributes" xsi:type="array">
                    <item name="name" xsi:type="string">attribute</item>
                    <item name="value" xsi:type="string">value</item>
                </item>
            </item>
        </argument>
    </arguments>
</referenceBlock>
要修改生成的 <link /> 标签的模板,请提供一个 link_template 参数,例如
<referenceBlock name="head.csspreload">
    <arguments>
        <argument name="link_template" xsi:type="string"><![CDATA[<link rel="preload" as="style" href=":path:" onload="this.rel='stylesheet'" :attributes: />]]></argument>
    </arguments>
</referenceBlock>
将有两个变量被替换::path:,将被资源路径替换,以及 :attributes:,它将包含您的 assets 的 HTML 属性作为 attributes。