2017-11-20 4 views
1

.twigファイルの関数を初期化する方法は?枝の機能を初期化しますか?

どのように機能が.twig形式になるのですか? ように:

{{ function renderCategories(categories, selected, button_edit, column_sort_order, column_name, column_action) }} 

しかし、どのように機能の終了を設定するには?

答えて

3

ベストソリューションIMHOがマクロ作成することです:

{% import "macros.html.twig" as myfunctions %} 
{# here you passe your variables (categories, selected...) #} 
{{ myfunctions.renderCategories(categories, selected, button_edit, column_sort_order, column_name, column_action) }} 

ここでマクロについて詳しく読む::https://twig.symfony.com/doc/2.x/tags/macro.html

+0

マクロを定義した後

{# macros.html.twig #} {% macro renderCategories(categories, selected, button_edit, column_sort_order, column_name, column_action) %} {# then here goes the body of your macro HTML and loops... #} {% endmacro %} 

を、あなたはそれが好きで使用することができます自分の関数を実装する方法についてのドキュメントはあまりありませんが、ヘルパー関数を持つクラスをメソッドとして記述してクラスを渡すこともできますあなたのビューのコンテキスト変数として。そこにあなたの方法にアクセスすることができます。 – Luckyfella

関連する問題