1
我正在嘗試使用Liquid Templating構建自定義塊。 以下是我的代碼:液體模板在自定義塊中獲取令牌
module MyModule
module Blocks
class MyBlock < Liquid::Block
def initialize(tag, markup, tokens)
super
@tag = tag
@tokens = tokens
@markup = markup
end
def render(context)
p @tokens
end
end
end
end
Liquid::Template.register_tag('myblock', MyModule::Blocks::MyBlock)
而且在我的模板,我有以下代碼:
{% for i in mypages %}
{% myblock %} {{ i.title }} {% endmyblock %}
{% endfor %}
我的問題是如何獲取這是myblock
標籤之間傳遞的所有內容。即如何使i.title
可用於myblock
的render
功能。我想tokens
抓住了這個,但是當我puts tokens
它輸出[]
謝謝
我沒有得到的答案在這裏,但在調試它,提取'{%myblock%} ....方面遠遠超出了'for'循環並將其直接放入帖子/頁面中,並使用靜態值:{%myblock%},這是我的塊{%endmyblock%}'。這樣你就知道你應該期待什麼。 – tamouse