[英]How to add stylesheets by twig template in Symfony
我按照本教程在 symfony 中添加了 sass 支持:
https://alexandre.salome.fr/blog/sass-compass-assetic-in-十分钟
到目前为止,我有一个包含以下内容的 stylesheets.html.twig:
{% stylesheets filter="sass"
"css/main.scss"
"css/details.scss"
"css/talk.scss"
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
这工作正常,但是当使用特定的 *.html.twig 时如何添加更多样式表? 我想在使用上面这样的过滤器功能时我不能使用块。
对于 Synfony2,它应该是这样的:
{% block css %}
{% stylesheets output='css/compiled/index.css'
'@MainBundle/Resources/css/editable.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
好的,迪米特里奥,你的回答引导我找到解决方案
第一个问题是,包含了 stylesheets.html.twig,因此我无法访问和覆盖其中的块,所以我用 use 替换了它:
#base.html.twig
{% use "::stylesheets.html.twig" %}
{% block stylesheets %}
{{ parent() }}
{% endblock %}
在 stylesheets.html.twig 里面
#stylehseets.html.twig
{% block stylesheets %}
{% stylesheets filter="sass"
"css/main.scss"
"css/basic.scss"
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
在我的特定树枝中,我必须向块中添加内容
{% block stylesheets %}
{{ parent() }}
{% stylesheets filter="sass"
"css/specific/show.scss"
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
它工作得很好,但是没有针对特定树枝更短的解决方案吗? 我正在寻找类似的东西
{% addstylesheet 'css/specific/show.scss' %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.