包含的问题

时间:2013-07-03 16:51:48

标签: symfony twig

我有很多时间用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");
    }

所以,问题在于,只显示页脚,而不显示内容。 有什么想法?。

1 个答案:

答案 0 :(得分:0)

你想要覆盖另一个块内的块,所以在你的情况下我认为你应该在另一个twig文件中尝试这个:

{% block main %}
    {{ parent() }}
    {% block content %} YOur content {% endblock %}
{% endblock %}

请参阅http://twig.sensiolabs.org/doc/functions/parent.html

希望它有用。

最好的关注。