gpt4 book ai didi

ruby-on-rails-3 - 在液体标签调用中使用液体变量

转载 作者:行者123 更新时间:2023-12-03 13:31:31 25 4
gpt4 key购买 nike

我在Liquid中制作了一个自定义链接标签,我试图像这样将液体变量传递到该标签的调用中

{{ assign id = 'something' }} // this value is actual dynamic while looping through data 
{% link_to article: id, text: 'Click Me!' %} // my custom tag


但是,这导致article参数作为“ id”而不是根据其上方的assign语句的“ something”传递。

有谁知道如何将变量传递给标签调用?

最佳答案

我最近使用Jekyll 0.11.2和Liquid 2.3.0非常简单地解决了此问题,方法是将变量名作为标记参数传递。

{% assign v = 'art' %}
{% link_to_article v %}


您还可以在循环中传递控件var的名称,例如上面的 article

Liquid::Tag.initialize中, @markup是第二个参数,即标记名称后面的字符串。分配的变量在 context的顶级中可用。

def render(context)
"/#{context[@markup.strip]}/"
end


显然,这仅允许传递一个参数。更复杂的解决方案是解析 x: 2, y: 3之类的参数。

关于ruby-on-rails-3 - 在液体标签调用中使用液体变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com