如果代码段位于条件语句内,则不会更新液体模板

时间:2014-05-24 04:01:00

标签: liquid locomotivecms

更新页面中包含的代码段后,除非开发人员更新页面,否则页面上的更改(代码段更改)不会取代。因此,目前要触发代码段更改,这是工作流程:

=> update snippet content
=> update page (change something, click save)
=> hard reload the page in the browser to that change

实际上,我无法弄清楚为什么如果片段在条件语句中,则默认情况下片段不会更新。

所以这是我的页面:

{% if entry.category == 'Recipes' %}
  {% assign body_class = 'recipes' %}
{% else %}
  {% assign body_class = 'nutrition article' %}
{% endif %}

{% extends 'index' %}

{% block 'halo/breadcrumbs' %}
  Home>
  Nutrition>
  {{ entry.title }}
{% endblock %}

{% block 'wrapper/main-content' %}
  {% if entry.category == 'Recipes' %}
    {% include 'recipes-content' %}
  {% else %}
    {% include 'nutrition-content' with entry_slug: entry._slug %}
  {% endif %}
{% endblock %}

并且片段在if else语句

{% include 'recipes-content' %}

哪个没有自动更新,我需要对页面的任何字符,保存,然后将其删除,然后再次保存。

对于单个页面来说没问题,但是当有多个页面需要更新时会出现问题。

目前工作流程如上所述。

0 个答案:

没有答案