我正在尝试使用Liquid 模板构建自定义块。以下是我的代码:
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
[]
谢谢你