我有很多时间用PHP编程,但是我在Symfony中做了我的第一步。 我尝试编写Twigg模板,我在app / Resources / view / public.html.twig中有一个公共模板。 该文件包含:http://pastebin.com/T1KGMfXL。 现在,在CloudBundle中,有一个base.html.twig:
{% extends '::public.html.twig' %}
{% block main %}
<div class="login_page">
<div class="login_box">
{% block content %} {% endblock %}
</div>
</div>
{% endblock %}
另一个twig文件中的内容。例如,login.html.twig {%extends'base.html.twig'%}
{% block content %}
....
{% endblock %}
在Controller中,当用户尝试http://cloud.man.local/app.php/login:
时public function staticAction($sitio)
{
// in this case, $sitio contains "login"
return $this->render("CloudBundle:Default:$sitio.html.twig");
}
所以,问题在于,只显示页脚,而不显示内容。 有什么想法?。
答案 0 :(得分:0)
你想要覆盖另一个块内的块,所以在你的情况下我认为你应该在另一个twig文件中尝试这个:
{% block main %}
{{ parent() }}
{% block content %} YOur content {% endblock %}
{% endblock %}
请参阅http://twig.sensiolabs.org/doc/functions/parent.html
希望它有用。
最好的关注。