我不希望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 %}