2016-03-18 3 views
0

Когда я используюЖидкое динамическое имя файла не принимается

{% include folder1/folder1_1/img.jpg %} 

это работает отлично, но когда я пытаюсь генерировать имя файла динамически, скажем:

{%capture filename %} {{'folder1/folder1_1/'}}{{ images[0] }}{{ '.jpg' }}{% endcapture %} 

{% include {{ filename }} %} 

с images[0] = 'img', например, я получаю ошибка, которая говорит:

Liquid Exception: Invalid syntax for include tag. File contains 
invalid characters or sequences ... 

Я не понимаю, почему включить файл, указав полный путь (ы) tatic path), тогда как генерация имени файла динамически не будет работать!

Любая помощь будет более чем оценена.

ответ

1

После дополнительных исследований в Интернете, кажется, что динамические пути имя файла не может быть добавлен в связи с тем, что включенные файлы рассчитываются и добавляются на этапе компиляции , а не на фаза времени выполнения.

И фаза компиляции означает, что динамические пути еще не распознаются.

0

Может быть больше удачи с:

{% capture filename %}folder1/folder1_1/'{{ images[0] }}.jpg'{% endcapture %} 
{% include {{ filename }} %} 
Смежные вопросы