Otoż mój problem wygląda tak.

Mam zdefiniowany kontroler, który zwraca mi wyrenderowany widok "article-index.html.twig" oraz wszystkie niezbędne parametry, w tym widoku mam kilka includów, takich jak footer, header i inne moduły.
Wszystkie parametry wysyłam w kontrolerze.

Potrzebuje stworzyć funkcje w twigu, która na widoku zwróci mi wybrane moduły, w wybranej przeze mnie kolejności.
Czyli potrzebuje stworzyć funkcje {{ modules(array order) }}.

I mam z tym właśnie problem, czy jest możliwość stworzenia funkcji, która mi połączy wybrane templaet'y .html.twig i zwróci jako jeden?
Natknąłem sie na klase Twig_Loader_Array, z tym ze te templaty (moduły) musiałbym napisać od nowa ręcznie, a później złączyć te stringi w wybranej przeze mnie kolejności, dodatkowo musiałbym podać wszystkie parametry, które są niezbędne do działania każdego z modułów.

W idealnych warunkach, chciałbym stworzyć funkcje która zasymuluje mi zwracanie includów, bez parametrów, które są już podane w głównym controlerze, który zwraca widok "article-index.html.twig"

Czyli {{ modules(array order) }} zwraca mi w widoku

{% include 'part1.html.twig' %}  
{% include 'part3.html.twig' %}  
{% include 'part2.html.twig' %}