我正在使用 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>
and<metal:div metal:fill-slot="vars">...redefinition...</metal:div>
并重新定义子宏中的变量。它确实有效,但是如果我在父模板中有多个变量定义并且我只需要重新定义一个怎么办?
有没有用 METAL 做得更好的好方法?