【发布时间】:2015-10-15 17:20:00
【问题描述】:
Jekyll 版本 2.5.3
我们正在尝试编写一个插件来推广不知道其是页面还是帖子的内容。但是,页面和帖子之间存在一些尚不清楚的区别。
# this does not work
site.pages.each do |page|
# this does not show up in liquid
page.data['baz'] = 'Foo'
end
# this does work
site.posts.each do |post|
# this does show up in liquid
post.data['baz'] = 'Bar'
end
关于为什么改变帖子的 .data 散列可以在液体中访问,但改变页面的 .data 散列没有效果的任何想法?
我们还用.data["title"] 对此进行了测试,它对posts 有影响,但page 标题不受影响。
{% for post in site.posts %}
<div class="postbaz">{{ post.baz }}</div>
{% endfor %}
{% for page in site.pages %}
<div class="pagebaz">{{ page.baz }}</div>
{% endfor %}
产量
<div class="postbaz">Foo</div>
<div class="postbaz">Foo</div>
<div class="postbaz">Foo</div>
<div class="pagebaz"></div>
<div class="pagebaz"></div>
【问题讨论】:
-
在我的产品代码中是
page。在我的复制代码中是pages,很好;我把它移回page并遇到了同样的问题。 -
@Fresheyeball 你有关于这个问题的最新消息吗?
-
自上一个以来没有。