4
A
回答
3
只需註冊他們兩個:
from pyramid.renderers import get_renderer
def add_base_template(event):
base = get_renderer('templates/base.pt').implementation()
base2 = get_renderer('templates/base2.pt').implementation()
event.update({'base': base, 'base2': base2})
,然後選擇其中在模板中使用的每一頁:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
metal:use-macro="base">
<tal:block metal:fill-slot="content">
My awesome content.
</tal:block>
</html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
metal:use-macro="base2">
<tal:block metal:fill-slot="content">
Content on a totally different page.
</tal:block>
我相信一個模板不必成爲整個HTML元素,因此您可以將2個宏擴展爲相同的最終模板
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal">
<body>
<div metal:use-macro="section1">
<tal:block metal:fill-slot="content">
Content for template "section1".
</tal:block>
</div>
<div metal:use-macro="section2">
<tal:block metal:fill-slot="content">
Content for template "section2".
</tal:block>
</div>
</body>
相關問題
- 1. 金字塔變色龍基本模板方向
- 2. Python,金字塔,變色龍:解析字符串中的變色龍模板
- 3. 如何測試金字塔變色龍模板?
- 4. 金字塔,變色龍和模板渲染
- 5. 金字塔和變色龍ZPT
- 6. 變色龍宏而不金字塔
- 7. 變色龍ZPT模板
- 8. 在金字塔框架中使用變色龍模板時名稱錯誤
- 9. 變色龍模板全局變量
- 10. 在沒有變色龍的情況下安裝金字塔
- 11. 金字塔和變色龍中的ajax小部件
- 12. 變色龍模板渲染
- 13. 變色龍模板循環
- 14. 添加金字塔Smartart
- 15. 添加基於方形金字塔圖層的Python
- 16. Python金字塔:基於數據庫變量加載視圖
- 17. 如何將JSON插入zope變色龍模板的腳本中?
- 18. 從變色龍中的其他模板文件加載宏
- 19. 使用變色龍ZPT模板寫出打印語句
- 20. 金字塔變色龍,完全不知道如何遍歷一個列表
- 21. Python金字塔遍歷
- 22. Python cv2圖片金字塔
- 23. 我的變色龍模板如何接受來自金字塔框架的消息?
- 24. 如何在金字塔模板文件中渲染多個變量?
- 25. 金字塔
- 26. Python金字塔與字母
- 27. 如何在金字塔web框架中使用變色龍國際化?
- 28. 使用TAL,變色龍和金字塔重複元素的問題
- 29. 如何在變色龍中使用模板繼承?
- 30. 金字塔
完美的作品!謝謝! – Sukumar