将额外的块注入树枝模板

时间:2016-02-14 21:48:53

标签: twig

我有我的基本模板

<html>
<head>
.....
</head>

<body>
{% block body_content %}{% endblock %}

{% block debug_output %}{% endblock %}
</body>

</html>

和我的页面模板

{% extends "base.html.twig" %}
{% block body_content %}
.....
{% endblock %}

现在,在我加载了模板后,我想将其添加到debug_output块中。

{% block debug_output %}
.....
{% endblock %}

有谁知道我该怎么做?

不使用任何框架只是twig作为我的模板引擎。

这是调用我目前拥有的模板的流程

$loader = new Twig_Loader_Filesystem(); 
$twig = new Twig_Environment($loader); 
$template = twig->loadTemplate($page_template); 
/* Add additional template to insert into debug_output block here */ 
$template->render($vars);

1 个答案:

答案 0 :(得分:0)

最后我放弃了,我想出的解决方案是不使用块而是使用对象变量并在属性上循环以添加我想要的调试信息。此对象与$ vars合并,并传递到$template->render($vars)行。