我不希望Grav在前端资产中包含form-styles.css和login.css。经过研究,我发现,他们包括到前端资产的登录和表单插件,这是不能被禁用。是否有办法将它们排除在添加到资产之外?
vs91vp4v1#
首先,您需要将所有CSS资源排队到列表末尾,并将'position': 'after'作为选项:
'position': 'after'
{% do assets.addCss('theme://css/your-own.css', {'position': 'after'}) %}
现在假设您有三个自己的CSS资源然后,您可以使用|slice filter从assets.assets_css数组中删除所有其他CSS资源:
|slice
assets.assets_css
{% set assets = array_key_value('assets_css', assets.assets_css|slice(-3), assets) %}
您可以将此行添加到语句{% block stylesheets %}的结尾之后和语句{% block 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)等等
|slice(-2)
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 %}
2条答案
按热度按时间vs91vp4v1#
首先,您需要将所有CSS资源排队到列表末尾,并将
'position': 'after'
作为选项:现在假设您有三个自己的CSS资源
然后,您可以使用
|slice
filter从assets.assets_css
数组中删除所有其他CSS资源:您可以将此行添加到语句
{% block stylesheets %}
的结尾之后和语句{% block assets %}
之前。所以整个计划就是:
如果您有两个自己的CSS,则使用
|slice(-2)
等等j8ag8udp2#
尝试为css使用组