如何在Liquid中将变量从布局传递到页面?

时间:2018-02-19 17:45:55

标签: jekyll liquid

我尝试在布局中创建一个全局变量并在页面中调用它

E.g:

<!-- _layouts/post.html -->
{% assign filename = page.url | split: '/' | last | replace: '.html', '' %}
{{ content }}

在帖子页面中:

<!-- SomePage.html -->
<h1>Page Name: {{ filename }}</h1> //-> # Page Name: SomePage

应该打印页面名称,但我不知道该怎么做

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我猜你是在滥用杰基尔,因为它不应该像那样工作。它应该以其他方式使用。模板旨在显示包含变量的页面,以便您在模板中跟踪多个关系页面。

我们的想法是将重复的部分内容放在您的布局中。所以你应该像这样定义你的布局:

<!-- _layouts/post.html -->
{% assign filename = page.url | split: '/' | last | replace: '.html', '' %}
<h1>{{ filename }}</h1>
{{ content }}

然后您不必在每个页面中编写该部分,但会自动为您处理。

希望有所帮助