Возможно ли использовать переднюю материю в комплекте. У меня есть заголовок image.html
, который выглядит так.Jekyll: Использование передней материи в том числе
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
. Любая идея, как заставить это работать?
Любая помощь приветствуется. Заранее спасибо!
UPDATE
Полный выпуск ниже:
image.html
Если включить включен на странице, включает потребность иметь совершенно иную компоновку с двумя инкапсулирующих элементами (container
и sm-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" %}
К сожалению. Пример, который я опубликовал, - это урезанная версия проблемы, с которой я столкнулся. Я фактически не могу использовать переменную 'page' в файле' .md', и вместо этого мне нужно ** включить ее в include-файл. Вы знаете, возможно ли это? – realph
Можете ли вы дать полный контекст. Вы в цикле, публикуете сообщение или страницы? –
Добавлено обновление рядом с исходным вопросом. Я надеюсь, что это даст немного больше контекста ... – realph