从Grav的前端资源中排除插件css文件

h7appiyu  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(114)

我不希望Grav在前端资产中包含form-styles.css和login.css。
经过研究,我发现,他们包括到前端资产的登录和表单插件,这是不能被禁用。
是否有办法将它们排除在添加到资产之外?

vs91vp4v

vs91vp4v1#

首先,您需要将所有CSS资源排队到列表末尾,并将'position': 'after'作为选项:

{% do assets.addCss('theme://css/your-own.css', {'position': 'after'}) %}

现在假设您有三个自己的CSS资源
然后,您可以使用|slice filter从assets.assets_css数组中删除所有其他CSS资源:

{% set assets = array_key_value('assets_css', assets.assets_css|slice(-3), assets) %}

您可以将此行添加到语句{% block stylesheets %}的结尾之后和语句{% block assets %}之前。
所以整个计划就是:

{% block stylesheets %}
...
{% endblock %}

{% set assets = array_key_value('assets_css', assets.assets_css|slice(-3), assets) %}

{% block assets %}
...
{% endblock %}

如果您有两个自己的CSS,则使用|slice(-2)等等

j8ag8udp

j8ag8udp2#

尝试为css使用组

{% block stylesheets %}
    {% do assets.addCss('theme://css/style-1.css', { group: 'css' }) %}
    {% do assets.addCss('theme://css/style-2.css', { group: 'css' }) %}
    {% do assets.addCss('theme://css/style-3.css', { group: 'css' }) %}
{% endblock %}
{% block assets deferred %}
    {{ assets.css('css')|raw }}
{% endblock %}

相关问题