2013-07-03 160 views
0

我有很多時間在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 %} 

而在另一個樹枝文件中的內容。例如,login.html.twig {% '延伸base.html.twig' %}

{% block content %} 
.... 
{% endblock %} 

在控制器中,當用戶嘗試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

您能否重新說明最後一個問題?我沒有什麼問題。 – Hast

+0

顯示login.html.twig文件的代碼以及如何擴展基本文件 – phpsherpa

回答

0

要改寫塊是另一個塊裏面,所以你的情況,我認爲你應該在另一個樹枝文件試試這個:

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

http://twig.sensiolabs.org/doc/functions/parent.html

希望這是有幫助的。

最好的方面。