扩展样式表块

时间:2012-06-20 06:34:02

标签: symfony twig

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

  {% stylesheets
       filter='cssrewrite'
      'bundles/static/css/main.css'
  %}
  <link rel="stylesheet" href="{{ asset_url }}" />
  {% endstylesheets %}

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

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

1 个答案:

答案 0 :(得分:15)

当然,这是可能的。

但是目前,你还没有样式表块。您可以使用样式表标记。

只需添加一个这样的块:

{% block stylesheets %}
    {% stylesheets
       filter='cssrewrite'
      'bundles/static/css/main.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}

在其他模板中:

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

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