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