2016-06-10 44 views
1

考慮從指定的文件中的以下三個片段:如何使用佈局在帖子中使用包含在佈局中的變量?

<!-- _includes/my_var.html --> 
{% assign my_var = 'foo' %} 

<!-- _layouts/default.html --> 
{% include my_var.html %} 
... 

和後:

--- 
layout: default 
--- 
I'd like to reference {{my_var}} 

最後一個似乎不看變量定義在包含文件中。我得到nil作爲my_var的值。我期望它應該在範圍內嗎?我錯了嗎?如果是這樣,那麼另一種方法是什麼?

回答

1

您無法從頁面或文章獲取佈局變量。

但是,因爲它看起來像一個配置變量,你可以將它設置在_config.ymlsite.my_var從任何地方訪問它。

1

你也可以用frontmatter來做到這一點。

--- 
layout: default 
myvar: foo 
--- 
I'd like to reference {{page.myvar}} OR 
I'd like to reference {{post.myvar}}