1

小枝でスタイルシートリストを拡張したいと思っています。私は、私が達成しようとしていることを説明するために、可能な限りコードを削除しました。

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 --!>

次に、ベーステンプレートを再利用しますが、すべてのスタイルシートを再リストしたくないので、リストの最後に1つ追加したいだけですか?

ベースを使用するテンプレート

{% 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 %}

上記の問題は、スタイルシートブロックを完全に置き換えることです。sales-journal.cssを最後に追加しようとしていますか?

4

2 に答える 2

8

必要なのはparent()、親ブロックのコンテンツをレンダリングするメソッドを呼び出すことだけです

{% block stylesheets %}
    {{ parent() }}
    <link href="css/sales-journal.css" rel="stylesheet" media="screen">
{% endblock %}
于 2013-02-12T10:51:41.793 に答える