2015-06-04 2 views
1

Возможно ли использовать переднюю материю в комплекте. У меня есть заголовок 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" %} 

ответ

2

Из включаемого файла, вы до сих пор переменная доступна page.

В вашем случае, вы звоните page.layout:

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

К сожалению. Пример, который я опубликовал, - это урезанная версия проблемы, с которой я столкнулся. Я фактически не могу использовать переменную 'page' в файле' .md', и вместо этого мне нужно ** включить ее в include-файл. Вы знаете, возможно ли это? – realph

+0

Можете ли вы дать полный контекст. Вы в цикле, публикуете сообщение или страницы? –

+0

Добавлено обновление рядом с исходным вопросом. Я надеюсь, что это даст немного больше контекста ... – realph

Смежные вопросы