twig模板如何将工作表扩展或预先添加到现有列表的末尾

Rob*_*_UK 1 php templates template-engine symfony twig

我希望在树枝中扩展样式表列表.我尽可能地删除了代码,以说明我想要实现的目标.

base.html.twig

<!DOCTYPE html>
<html>
  <head>
    <title>Some title</title>

    {% block stylesheets %}
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
    <link href="css/bootstrap-responsive.min.css" rel="stylesheet" media="screen">
    <link href="css/custom-theme/jquery-ui-1.10.0.custom.css" rel="stylesheet" media="screen">
    {% endblock %}

  </head>

  <body>
    {% block content %}
        .. content for body goes here etc
    {% endblock content %}

  </body>

<!-- rest of template --!>
Run Code Online (Sandbox Code Playgroud)

然后,我重用基本模板,但我不想重新放置所有样式表,我只想在列表的末尾添加一个?

使用base的模板

{% extends 'sjQueryBundle::base.html.twig' %}

{% block stylesheets %}
<link href="css/sales-journal.css" rel="stylesheet" media="screen">
{% endblock %}

{% block content %}
  some template stuff here
{% endblock content %}
Run Code Online (Sandbox Code Playgroud)

上面的问题是它完全取代了样式表块我只是想将sales-journal.css添加到最后?

Vit*_*ian 8

您只需要调用parent()方法,它将呈现父块的内容

{% block stylesheets %}
    {{ parent() }}
    <link href="css/sales-journal.css" rel="stylesheet" media="screen">
{% endblock %}
Run Code Online (Sandbox Code Playgroud)