繁体   English   中英

如何通过 Symfony 中的树枝模板添加样式表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM