2017-11-16 5 views
1

をフィルタリングします。しかし、私はいくつかのテンプレートでそれを使用したい場合、私はそれを再宣言する必要があります。フィルタが使用されているすべてのテンプレートにスクリプトとして入れるのではなく、すべてのテンプレートの範囲内にあるようにコードを配置できるファイルはありますか?マコを置くために、私はHTMLの改行を追加マコフィルタを書かれている

答えて

1

filters.makoというテンプレートでこのフィルタを定義したとします。その後、フィルタを使用したいテンプレートには、単に<%namespace>タグ

<%namespace file="filters.mako" import="*"/> 

これはPythonでfrom filters import *構築物と同等であるを使用してfilters.makoをインポートします。また、あなたが

<%namespace file="filters.mako" import="makelinebreaks"/> 

あるいは、import filters使用と同等の何かのためにしたい名前だけをインポートすることもできます

<%namespace file="filters.mako" name="filters"/> 

今、あなたはfilters. makelinebreaks

${something | filters.makelinebreaks} 
としてあなたのフィルタを使用することができます
関連する問題