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



我不希望Grav在前端资产上包含form-styles.css和login.css。

经过研究,我发现它们被登录和表单插件包含在前端资产中,不能禁用。

有没有办法将它们排除在资产之外?

首先,将所有CSS资产放入列表末尾的队列中,并将'position': 'after'作为选项:

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

现在假设您有三个自己的CSS资产

然后,您可以使用|slice过滤器从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)等等

尝试将group用于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 %}

最新更新