Я использую 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?