2013-07-24 3 views
4

Я хочу использовать жидкие теги на странице сайта Jekyll. Я успешно использовал их в файлах макетов, но когда я использую их на странице, они не анализируются Liquid.Использование жидких меток на странице Jekyll, а не макет

Страница находится в формате html не Markdown. Страница имеет действительный фронт-элемент YAML, который успешно используется файлом макета. Вот код страницы, на которой не разобрал:

--- 
layout: default 
title: Media 
id: media 
order: 2 
--- 
<section id="photos"> 
<h2>Photographs</h2> 
<div id="galleries"> 
    {% for set in site.flickr-sets %} 
    <div class="gallery" data-set="{{ set }}"></div> 
    {% endfor %} 
</div> 
</section> 

Есть ли очевидная причина, по которой это не работает? Мне действительно нужно, чтобы иметь возможность получить доступ к глобальной переменной сайта ...

EDIT

Кажется, эта проблема не ограничивается только этой страницы. Я попытался создать новую страницу и использовать какой-то жидкий синтаксис и получил тот же результат. Это также любой синтаксис жидкости, а не только теги.

В файле макета, который использует эти страницы, я включаю содержимое страницы с использованием {{ page.content }}, а не только {{ content }}. Может ли это иметь значение?

+0

Что является источником 'flickr-sets'? Это каталог страниц, которые вы хотите прокрутить, например, 'posts'? –

+0

Нет. Это массив идентификаторов набора Flickr, хранящихся в моем файле config.yaml. – musoNic80

+0

Какой выход? Печатает ли теги Liquid как часть HTML? – agarie

ответ

2

Так что кажется, что ответ заключается в том, что, как я подозревал. Я тестировал тот же код, используя новый файл макета, который только что назывался {{ content }}, и он отображается правильно. Я предполагаю, что это означает, что когда Jekyll создает его, он сохраняет сырое содержимое в объекте страницы. Вот почему страницы с только html (или Markdown) обрабатываются правильно, но любой синтаксис Liquid не анализируется.

Хотя это технически отвечает на вопрос, я до сих пор не понял, как решить мою проблему! Было бы полезно, если бы был какой-то фильтр, который я мог бы добавить к {{ page.content }}, чтобы проанализировать синтаксис Liquid.

+0

Если он не отвечает на ваш вопрос, не публикуйте его в качестве ответа ?! Почему он не отвечает на ваш вопрос? Я не понимаю вашу проблему. – Polygnome

+0

Он отвечает на мой вопрос. Это объясняет, почему синтаксис жидкости не отображается. – musoNic80

+0

Да, но вы заявили, что не решили свою проблему, но какова именно ваша проблема сейчас? – Polygnome

1

Я знаю, что это может быть немного поздно, но я выкопал что-то под названием {{ page.output }}, которое является отображаемым содержанием страницы.

0

{{ content }} работа и он отличается от {{ page.content }}

{{ content }} это разбора всех жидкостей синтаксиса :)

Надежды, что помогает.

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