首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在chameleon中使用基本布局模板

在chameleon中使用基本布局模板
EN

Stack Overflow用户
提问于 2012-01-13 11:12:18
回答 1查看 1.4K关注 0票数 3

在金字塔文档中,有一个关于UX的很好的教程:

http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/humans/creatingux/step07/index.html

但我注意到的一件事是,在教程中,他们在代码中显式地设置和传递“全局布局”(见下文)。我认为这是不寻常的,也是不必要的,因为我总是使用'load‘命令,如这里的文档所示:

http://chameleon.repoze.org/docs/latest/

这只是个人偏好问题,还是以这种方式设置和使用“全局布局”有真正的好处?

教程基本视图类:

代码语言:javascript
复制
class Layouts(object):
    @reify
    def global_template(self):
        renderer = get_renderer("templates/global_layout.pt")
        return renderer.implementation().macros['layout']

教程模板文件:

代码语言:javascript
复制
<div metal:use-macro="view.global_template">
    <div metal:fill-slot="content">
        <p>Home page content goes here.</p>
    </div>
</div>

但在我的模板文件中,我只是使用:

代码语言:javascript
复制
<div metal:use-macro="load: global_layout.pt">
    <div metal:fill-slot="content">
        <p>Home page content goes here.</p>
    </div>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-13 13:12:08

间接方式(通过视图)为您提供了更多的灵活性。好处在小项目中不是那么明显,但这种方法在大型项目中肯定是值得的。"load:“就是把你的main_template (用Zope/Plone的说法)硬编码到这里。使用视图,它可以来自任何地方,并且可以独立于您的模板进行更改。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8845435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档