【发布时间】:2013-12-20 00:29:48
【问题描述】:
我正在使用 Pyramid 1.3 及其用 Chameleon 编写的模板。 由于不同的页面或模板可能需要对每个页面进行全局样式表更改,我希望能够重新定义页面上 body 标记的类(当然,我更愿意从模板中执行此操作)。
<body class="${global_variable_or_something_else}"></body>
我尝试过的:
- 使用子宏中的 tal:define="global body_class"。不工作。
- 我尝试使用
<metal:div metal:define-slot="vars">...variable definition...</metal:div>和<metal:div metal:fill-slot="vars">...redefinition...</metal:div>,并重新定义子宏中的变量。它确实有效,但是如果我在父模板中有多个变量定义,而我只需要重新定义一个呢?
有没有更好的方法用 METAL 做得更好?
【问题讨论】:
标签: python pyramid chameleon template-metal