为“网站”添加“液体”属性'在jekyll

时间:2015-10-31 18:05:52

标签: ruby jekyll liquid

我尝试为此allstuff添加class Site属性:

module Jekyll
class Site
    def allstuff
        return (self.posts + self.pages)
    end

    def to_liquid(attrs = ATTRIBUTES_FOR_LIQUID)
        super(attrs + %w[
            allstuff
        ])
    end
end

但是当我尝试在.html中使用它时

{% for p in site.allstuff %}...{% endfor %}

它不起作用

我在puts "eeeeoooo"函数中写过allstuff,我发现它永远不会被调用。

有什么问题?

我已经以同样的方式为class Postclass Page添加了其他液体属性而没有任何问题。我不知道有什么不同。

0 个答案:

没有答案