【问题标题】:Liquid dynamic filename is not accepted不接受液体动态文件名
【发布时间】:2016-03-18 23:46:21
【问题描述】:

当我使用时

{% 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 ...

我不明白为什么通过提供完整路径(静态路径)包含文件而动态生成文件名不起作用!

任何帮助都将不胜感激。

【问题讨论】:

    标签: jekyll template-engine liquid


    【解决方案1】:

    在互联网上进行更多研究后,似乎无法添加动态文件名路径,因为包含的文件是在编译阶段而不是在运行时计算和添加的时间阶段

    而编译阶段意味着动态路径尚未被识别。

    【讨论】:

      【解决方案2】:

      也许运气更好:

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

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 1970-01-01
        • 2014-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多