2016-11-26 1 views
1

Food, Fruit 및이라는 3 개의 카테고리가 있다고 가정합니다. 각 카테고리에는 특정 게시물이 들어 있습니다.Liquid에서 페이지의 변수를 레이아웃으로 전달하는 방법은 무엇입니까?

navbar는 범주 유형에 따라 모든 게시물을 나열하는 3 개의 페이지로 3 개의 링크를 표시합니다. 예를 들어, Food 링크를 클릭하면 범주 Food의 기사 만 표시하는 페이지로 리디렉션됩니다.

나는 Food, FruitMilk들 사이에서 공유 category.html라는 레이아웃을 만들 생각입니다. 유일한 차이점은 내가 꺼내고 싶은 게시물의 유형입니다.

레이아웃을 호출 할 때 페이지의 정보를 전달할 수있는 방법이 있습니까?

예를 들어, Food 카테고리의 페이지에, 나는 category.html 레이아웃을 호출 할뿐만 아니라 (예 : type = 'Food') 변수를 전달하고, 레이아웃에 나는 일치하는 경우에만 게시물을 끌어 조건 확인을 설정합니다 변수 type.

아무도 나에게 약간의 제안을 줄 수 있습니까?

답변

3

과 같이 페이지의 YAML의 frontmatter에 변수를 선언 :

--- 
type: Food 
--- 
그런 다음 페이지의 속성을 통해 레이아웃에 액세스 할 수 있습니다

:

{{ page.type }} 
+0

을 작품, 고마워. – Garp

관련 문제