私はPyramid1.3とChameleonで書かれたそれらのテンプレートを使用しています。ページやテンプレートが異なれば、ページごとにグローバルなスタイルシートを変更する必要があるかもしれないので、ページのbodyタグのクラスを再定義できるようにしたいと思います(もちろん、テンプレートからこれを行うことをお勧めします)。
<body class="${global_variable_or_something_else}"></body>
私が試したこと:
- サブマクロからtal:define ="globalbody_class"を使用します。動作しません。
- とを使用
<metal:div metal:define-slot="vars">...variable definition...</metal:div>
して<metal:div metal:fill-slot="vars">...redefinition...</metal:div>
、サブマクロの変数を再定義しようとしました。それは機能しますが、親テンプレートに複数の変数定義があり、1つだけを再定義する必要がある場合はどうなりますか?
METALでこれをより良くする良い方法はありますか?