在金字塔文档中有一个很好的关于 UX 的教程:
我注意到的一件事是在教程中,他们正在代码中明确设置和传递“全局布局”(见下文)。我认为这是不寻常且不必要的,因为我一直只使用“加载”命令,如此处的文档中所示:
http://chameleon.repoze.org/docs/latest/
这只是个人偏好问题,还是以这种方式设置和使用“全局布局”有真正的优势?
教程基础视图类:
class Layouts(object):
@reify
def global_template(self):
renderer = get_renderer("templates/global_layout.pt")
return renderer.implementation().macros['layout']
教程模板文件:
<div metal:use-macro="view.global_template">
<div metal:fill-slot="content">
<p>Home page content goes here.</p>
</div>
</div>
但在我的模板文件中,我只使用:
<div metal:use-macro="load: global_layout.pt">
<div metal:fill-slot="content">
<p>Home page content goes here.</p>
</div>
</div>