我尝试在布局中创建一个全局变量并在页面中调用它
E.g:
<!-- _layouts/post.html -->
{% assign filename = page.url | split: '/' | last | replace: '.html', '' %}
{{ content }}
在帖子页面中:
<!-- SomePage.html -->
<h1>Page Name: {{ filename }}</h1> //-> # Page Name: SomePage
应该打印页面名称,但我不知道该怎么做
有什么想法吗?
答案 0 :(得分:0)
我猜你是在滥用杰基尔,因为它不应该像那样工作。它应该以其他方式使用。模板旨在显示包含变量的页面,以便您在模板中跟踪多个关系页面。
我们的想法是将重复的部分内容放在您的布局中。所以你应该像这样定义你的布局:
<!-- _layouts/post.html -->
{% assign filename = page.url | split: '/' | last | replace: '.html', '' %}
<h1>{{ filename }}</h1>
{{ content }}
然后您不必在每个页面中编写该部分,但会自动为您处理。
希望有所帮助