使用扩展模板中的变量

时间:2018-02-17 06:31:05

标签: php twig

我有一个关于如何使用扩展模板中的所有变量的问题。

我将以下PHP函数作为示例:

function parent()
{
   $total_studies = Studies::where('studies', $studies)->count();

   echo $this->twig->render('/studies/parent.html.twig',
   [
      'number_studies' => $total_studies
   ]);
}


function child()
{
   $study_detail = Studies::where('studies', $studies)->first();

   echo $this->twig->render('/studies/child.html.twig',
   [
      'study' => $studies_detail
   ]);
}

在我的parent.html.twig模板中,我已定义

<h4> {{ number_studies }} </h4>
</ another html codes />

在我的孩子child.html.twig模板中,我使用了

{% use '/studies/parent.html.twig' %}
    {% block study_header %} {{ parent() }} {% endblock %}
<h4> {{ study.title }} </h4>
<h5> {{study.cover }} </h4> 
and so on..

现在问题是我的child.html.twig如何自动显示来自parent.html.twig的研究数量? 也许是因为{{number_studies}}是在函数parent()中定义并在那里呈现的?

注意:我知道AddGlobal是什么,但我确实想要单独渲染变量和twig html,然后将其继承到使用/studies/parent.html.twig'

的任何内容中

0 个答案:

没有答案