小枝に複数のフィルターを追加することは可能ですか?
たとえば、私はこの単一のフィルターを持っています
$app->twig->addFilter('_bah',new Twig_Filter_Function('_bah'));
すべての関数を追加したい場合は、これを実行してください
$app->twig->addFilter('_bah1',new Twig_Filter_Function('_bah1'));
$app->twig->addFilter('_bah2',new Twig_Filter_Function('_bah2'));
..... etc
Twig
テンプレート内で使用したい関数がたくさんあるが{{ classname.method }}
、のようなクラス名で呼び出さずに、フィルターとして呼び出したい場合{{ "bla bla bla"|trim_me}}
は可能ですか?
Twigで拡張機能を作成できます...
拡張機能を作成する主な動機は、国際化のサポートを追加するなど、頻繁に使用されるコードを再利用可能なクラスに移動することです。拡張機能は、タグ、フィルター、テスト、演算子、グローバル変数、関数、およびノード訪問者を定義できます。
拡張機能を作成すると、コンパイル時に実行されるコードと実行時に必要なコードをより適切に分離することもできます。そのため、コードが高速になります。
ほとんどの場合、プロジェクトに単一の拡張機能を作成して、Twigに追加するすべての特定のタグとフィルターをホストすると便利です。
http://twig.sensiolabs.org/doc/advanced.html#creating-an-extension
次に、1行だけ必要です...
$twig->addExtension(new My_Twig_Extension_Class());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加