仅包含Jekyll模板(如果存在)

时间:2015-12-08 10:26:59

标签: ruby jekyll

另一个问题中有this answer,但它并不能满足我的需求。

我需要include _includes 中的模板,当且仅当它存在时。

1 个答案:

答案 0 :(得分:1)

This可能对您有用。

基本思路是将 include 块放在 capture 块中,以便将其内容保存到变量中。

如果模板不存在,变量将包含错误消息而不是模板内容,否则您最好包含实际模板。

{% capture the_snippet_content %}{% include the_snippet %}{% endcapture %}
{% unless the_snippet_content contains "Liquid error" %}
    {% include reviews_snippet %}
{% endunless %}