Twig 我可以在循环中导入细枝吗?

Twig 我可以在循环中导入细枝吗?,twig,Twig,有没有什么方法可以在带有循环的细枝中进行导入 例如,我有一个如下代码,all\u widget\u file\u names是文件名数组 {% if 'dwtext' in all_widget_file_names %} {% import "dnkn/widgets/dwtext.twig" as dwtext %} {% endif %} {% if 'dwpassword' in all_widget_file_names %} {% import "dnkn/widgets/dwpa

有没有什么方法可以在带有循环的细枝中进行导入

例如,我有一个如下代码,
all\u widget\u file\u names
是文件名数组

{% if 'dwtext' in all_widget_file_names %}
{% import "dnkn/widgets/dwtext.twig" as dwtext %}
{% endif %}

{% if 'dwpassword' in all_widget_file_names %}
{% import "dnkn/widgets/dwpassword.twig" as dwpassword %}
{% endif %}

{% if 'dwradio' in all_widget_file_names %}
{% import "dnkn/widgets/dwradio.twig" as dwradio %}
{% endif %}

{% if 'dwcheckbox' in all_widget_file_names %}
{% import "dnkn/widgets/dwcheckbox.twig" as dwcheckbox %}
{% endif %}

{% if 'dwmultiselect' in all_widget_file_names %}
{% import "dnkn/widgets/dwmultiselect.twig" as dwmultiselect %}
{% endif %}

{% if 'dwtextarea' in all_widget_file_names %}
{% import "dnkn/widgets/dwtextarea.twig" as dwtextarea %}
{% endif %}

{% if 'dwselect' in all_widget_file_names %}
{% import "dnkn/widgets/dwselect.twig" as dwselect %}
{% endif %}

{% if 'dwform' in all_widget_file_names %}
{% import "dnkn/widgets/dwform.twig" as dwform %}
{% endif %}
我能做这样的吗

{% for filename in all_widget_file_names %}

{% import "dnkn/widgets/"~filename ~".twig" as filename %}

{% endfor %}

我知道import语句没有将
后面的变量值作为
?我有没有其他方法使代码更干净?

如果你在
所有小部件文件名
上循环,你不需要检查
文件名
是否在
所有小部件文件名
中。是的,没错。非常感谢。清洁。但这不是我的问题,这就是为什么我没有把它作为一个答案,而只是作为一个评论你为什么不把所有的表单元素放在一个文件中呢?我正在尝试一种插件模式,任何人都可以在系统中添加一个小部件。因此,这一要求如果你在
所有小部件文件名
上循环,你不需要检查
文件名
是否在
所有小部件文件名
中。是的,没错。非常感谢。清洁。但这不是我的问题,这就是为什么我没有把它作为一个答案,而只是作为一个评论你为什么不把所有的表单元素放在一个文件中呢?我正在尝试一种插件模式,任何人都可以在系统中添加一个小部件。因此,这项要求