如何将变量传递到 Liquid 中的自定义标签中?
我已经用液体编写了一个自定义标签,我想向它传递一个变量。 Liquid 标签会将任何参数转换为字符串。
例如:
{% nav page /some/url.html %}
其中 page 是一个变量。
有没有办法让 Liquid 将 page 视为变量而不是字符串?
提前致谢!
I have written a custom tag in liquid, and I'd like to pass a variable to it. Liquid tags will turn any parameter into a string.
For example:
{% nav page /some/url.html %}
Where page is a variable.
Is there a way to get Liquid to treat page as a variable and not a string?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您专门使用 Jekyll,则可以通过以下方式访问页面变量:
If you are using Jekyll specifically, you can access the page variable this way:
我有类似的问题。我通过创建自定义查找方法解决了这个问题:
要使用它,请创建如下内容:
I had a similar problem. I solved it by creating a custom lookup method:
To use it, create something like this:
要回答一般问题而不是专门关于页面变量的部分,您还可以再次通过 Liquid 解析器传递标签的内容:
To answer the general question and not the part specifically about the page variable, you can also pass the contents of the tag through the Liquid parser again: