我试图在伏特中迭代一个模型集合:
{% if model.elements|length > 0 %}
{% for element in model.getElements() %}
{% include "partials/panels/edit-" ~ element.getType() ~ ".volt" %}
{% endfor %}
{% endif %}
类型可以是文字或图片。如果我使用上面的代码,我收到错误:
View '/path/to/phalcon/apps/frontend/views/partials/panels/edit-image.volt' was not found in the views directory
我确定该文件存在,因为如果我更改了包含,它就会起作用:
{% include "partials/panels/edit-image.volt" %}
它也会失败:
{% include "partials/pandels/edit-" ~ "image.volt %}
第一个版本产生错误的原因是什么? (我知道我可以使用ifs ..但是稍后会列出很多元素类型。)
答案 0 :(得分:5)
这不起作用。
要包含view dynamically使用partial
:
{% if model.elements|length > 0 %}
{% for element in model.getElements() %}
{{ partial( "partials/panels/edit-" ~ element.getType() ) }}
{% endfor %}
{% endif %}
由于'.volt'
会添加它,因此没有partial
。