新しい関数を作成せずに Twig (Symfony2) 関数を拡張することは可能ですか?
「url」または「path」の Twig 関数を拡張したい場合は、それを行うことができますか?
これが可能であることがわかりません。唯一のオプションは、独自の関数を作成することだと思います。
したがって、単純な「いいえ、独自の関数を作成する必要があります」または「はい、これは可能です」で十分です(そして、どこでも方法がわからないため、リンクがあるかもしれません)。
はい、既存の機能を拡張できると確信しています。私はこれをテストしませんでしたが、うまくいくはずです。
たとえば、Twig の Symfony2 ルーター拡張機能:
機能を拡張および変更する独自のクラスを作成します。
Symfony\Bridge\Twig\Extension\RoutingExtension
twig.extension.routing.class を paramters.yml に入れ、作成したクラス Namespace を上書きして上書きします
parameters:
# [ ... ]
twig.extension.routing.class: Company\Bundle\MyBundle\Twig\Extension\RoutingExtension