是否可以创建具有可选结束标签的自定义 Liquid::Block 标签?
例如:
{% mytag 'parameter' %}
<!-- ...Do something... -->
{% endmytag %}
或者:
{% mytag 'parameter' %} <!-- Do something else -->
我能找到的与预先存在的示例最接近的是内置的“if”标签,它有时可以在其中包含可选的“else”或“elsif”标签。这是通过覆盖类中的“unknown_tag”方法并通过那里处理“else”和“elsif”标签来实现的。基本上,如果没有找到结束标签,我只需要在模板中自定义标签的位置内嵌一些内容。否则,我需要获取块的内容并将其替换为不同的内容。