2014-05-24 73 views
0

我有兩種方法,set_page_titleget_page_titleset_page_titlechild.html調用,其延伸base.html然後調用get_page_title已解析所有塊之後擴展模板中的調用方法

set_page_title將屬性添加到全局g對象,然後get_page_title然後讀取。

我預計get_page_title被稱爲最後,因爲它在裝飾視圖,但它實際上被稱爲第一。無論如何,我可以推遲執行get_page_title,直到所有子模板都完全解析完畢爲止。

+0

你是否試圖從孩子設置父頁面的「標題」標籤值?可能有更好的方法來做到這一點。 – vivekagr

回答

0

這聽起來像你要複製的功能,已經提供給您在金賈的block S:

{# base.html #} 
<!DOCTYPE html> 
<head> 
<title>{% block title %}Default Title{% endblock %} - Site Name</title> 
</head> 
<body> 
<main> 
<h1>{{ self.title() }}</h1> 
</main> 
</body> 
</html> 

然後,在子模板,你只需要重寫塊:

{# child.html #} 
{% block title %}Child Title{% endblock %}