2016-12-30 144 views
0

我使用Phalcon PHP和Volt模板引擎,並且模板擴展出現問題。這就是我想要做的:Volt - 模板延伸

基本模板:

// index.volt 

<!DOCTYPE html> 
<head> [...] </head> 
<body> 
    <div> 
    [...] 
    <div class="row"> 

     <div class="col-sm-2"> {% block leftBlock %}{% endblock %} </div> 

     <div class="col-sm-8"> 
     {% block content %} {{ content() }} {% endblock %} 
     </div> 

     <div class="col-sm-2"> {% block rightBlock %}{% endblock %} </div> 
    </div> 
    </div> 

[...] 

然後控制器的模板:

// layouts/controller.volt 

{% block leftBlock %} 
    {{ partial("menus/fooMenu") }} 
{% endblock %} 

{% block content %} 
    {{ content() }} 
{% endblock %} 

我想從leftBlock與菜單替代物,但是當我做我這我在內容塊菜單。我知道這是因爲使用content()方法,但我找不到另一種使用模板的方式。

當我把{% extends "index.volt" %}放在controller.volt的開頭時,我在控制器視圖中得到了整個內容格式index.volt,甚至包括頭標籤。

以這種方式擴展模板的正確方法是什麼?

回答