キャッシュされたセクションを Mako テンプレートに追加しようとすると、上記の質問にリストされているエラーが表示されます。最後に追加()
するとエラーは解消されますが、ページにコンテンツが表示されません。どんな助けでも大歓迎です!
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
<%def>
私の問題は、 が関数を定義していることに気付いていなかったことです。かっこを使用して、${test()}
定義の直後に関数を呼び出すと、期待どおりに機能します。
def
テストを定義するときに括弧を使用してはいけません。また、「キャッシュ」などがパラメーターである場合、定義は次のようになるはずです。
<%def name="test(cached='True',cache_timeout='60',cache_type='file')">
Test
/%def>
Mako のドキュメントも参照してください。