杰基尔:在包含中使用前沿问题

时间:2015-06-04 10:38:59

标签: if-statement jekyll liquid

是否可以在包含中使用前面的内容。我有一个名为image.html的包含,看起来像这样。

image.html

{% if layout == 'page' %}
  <img src="{{ site.url }}/public/img/{{ include.url }}" class="page">
{% else %}
  <img src="{{ site.url }}/public/img/{{ include.url }}">
{% endif %}

一个about.md文件,如下所示:

about.md

---
layout: page
---

{% include image.html url="img.jpg" %}

但由于某种原因,它没有认识到if layout声明。知道如何让这个工作吗?

感谢任何帮助。提前谢谢!

更新

以下完整问题:

如果页面中包含image.html包含,则include需要具有完全不同的布局,并具有两个封装元素(containersm-col-12)。希望下面比我原来的问题更有意义。

image.html

{% if include.size == 'full' and include.type != 'gif' %}
<section class="image full-width">
  <img src="{{ site.url }}/public/img/{{ include.name }}.{{ include.type }}">
</section>
{% elsif layout == 'page' and include.type != 'gif' %}
<div class="container">
  <div class="sm-col-12">
    <section class="image">
      <img src="{{ site.url }}/public/img/{{ include.name }}.{{ include.type }}">
    </section>
  </div>
</div>
{% elsif include.type != 'gif' %}
...
{% else %}
...
{% endif %}

about.md

---
layout: page
---

{% include image.html name="zifferblatt" type="jpg" %}

1 个答案:

答案 0 :(得分:2)

从包含文件中,您仍然可以使用$scope.reCalculate = function () { console.log("function was run"); $scope.monthly = $scope.yearly / 12.00; } 变量。

在您的情况下,您可以致电page

page.layout