扩展样式表块

ker*_*ram 2 symfony twig

我在基本布局中有样式表块:

  {% stylesheets
       filter='cssrewrite'
      'bundles/static/css/main.css'
  %}
  <link rel="stylesheet" href="{{ asset_url }}" />
  {% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)

我很想知道是否可以在子模板中扩展此块.添加另一个CSS链接或链接.

有人可以给我任何建议吗?这甚至可能吗?

小智 14

当然,这是可能的.

但是目前,你还没有样式表块.您使用stylesheets标记.

只需添加一个这样的块:

{% block stylesheets %}
    {% stylesheets
       filter='cssrewrite'
      'bundles/static/css/main.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

在其他模板中:

{% block stylesheets %}
    {{ parent() }}
    {% stylesheets
       filter='cssrewrite'
      'another-css-file'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

不要忘记调用该parent函数不要覆盖父样式表.