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
[]
ありがとうございました