Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 细枝模板如何将图纸延伸或预弯到现有列表的末尾_Php_Templates_Symfony_Twig_Template Engine - Fatal编程技术网

Php 细枝模板如何将图纸延伸或预弯到现有列表的末尾

Php 细枝模板如何将图纸延伸或预弯到现有列表的末尾,php,templates,symfony,twig,template-engine,Php,Templates,Symfony,Twig,Template Engine,我希望在twig中扩展样式表列表。我已经尽可能地精简了代码,以说明我试图实现的目标 base.html.twig <!DOCTYPE html> <html> <head> <title>Some title</title> {% block stylesheets %} <link href="css/bootstrap.min.css" rel="stylesheet" media="screen

我希望在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 --!>

一些头衔
{%块样式表%}
{%endblock%}
{%block content%}
.. 身体的内容在这里等
{%endblock内容%}
您只需调用方法,该方法将呈现父块的内容

{% block stylesheets %}
    {{ parent() }}
    <link href="css/sales-journal.css" rel="stylesheet" media="screen">
{% endblock %}
{%block stylesheets%}
{{parent()}}
{%endblock%}
您只需调用方法,该方法将呈现父块的内容

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

我建议您使用Assetic进行资产管理,这是对@theCanotheFlat的补充。看看:

使用Assetic,您可以使用过滤器(例如SASS或更少),将多个文件合并为一个文件,缩小代码。。。还有更多

例如,要使用Assetic,您只需以以下方式更改代码:

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

我建议您使用Assetic进行资产管理,这是对@theCanotheFlat的补充。看看:

使用Assetic,您可以使用过滤器(例如SASS或更少),将多个文件合并为一个文件,缩小代码。。。还有更多

例如,要使用Assetic,您只需以以下方式更改代码:

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