2016-11-26 13 views
1

Предположим, у меня есть 3 категории под названием Food, Fruit и Milk, каждая из которых содержит конкретные сообщения.Как передать переменные с страницы на макет в Liquid?

Навигатор показывает 3 ссылки на 3 страницы, в которых перечислены все должности в зависимости от типа категории. Например, если я нажму на ссылку Food, она перенаправит меня на страницу, где показаны только статьи категории Food.

Я имею в виду создание макета под названием category.html, который разделяет между Food, Fruit и Milk. Единственное отличие - это тип сообщений, которые я хочу вытащить.

Есть ли способ передать информацию со страницы при вызове макета?

Например, на странице для Food категории, я буду называть category.html макет, но и передать переменную (например type = 'Food'), и в макете я настроит проверить состояние тянуть только сообщения, которые соответствуют переменная type.

Может ли кто-нибудь дать мне какое-нибудь предложение?

ответ

3

Объявите переменную в YAML frontmatter вашей страницы, как это:

--- 
type: Food 
--- 

Вы тогда сможете получить к нему доступ в макете через свойства страницы:

{{ page.type }} 
+0

его работает, большое спасибо – Garp

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

  • Нет связанных вопросов^_^