Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Jekyll-将Jekyll变量传递给自定义液体标记_Variables_Plugins_Jekyll_Liquid - Fatal编程技术网

Variables Jekyll-将Jekyll变量传递给自定义液体标记

Variables Jekyll-将Jekyll变量传递给自定义液体标记,variables,plugins,jekyll,liquid,Variables,Plugins,Jekyll,Liquid,我正在尝试解决如何将Jekyll变量传递给liquid tag插件。 我试着这样做: {% liquidtag {{ variable }} %} 但是变量没有实现,标记只接收带有花括号的变量名:{{variable} 当我使用:{%liquidtag{%variable%}%}-变量包含在字符串中之前的{%,以及变量与liquid标记的第一个{%匹配之后的%}-忽略最后一个结束的%get。也就是说,这会通过: {%variable 我想要的是将变量的实际值传递给标记 这是标签: class

我正在尝试解决如何将Jekyll变量传递给liquid tag插件。 我试着这样做:

{% liquidtag {{ variable }} %}
但是变量没有实现,标记只接收带有花括号的变量名:
{{variable}

当我使用:
{%liquidtag{%variable%}%}
-变量包含在字符串中之前的
{%
,以及变量与liquid标记的第一个
{%
匹配之后的
%}
-忽略最后一个结束的
%
get。也就是说,这会通过:
{%variable

我想要的是将变量的实际值传递给标记

这是标签:

class CatAbs < Liquid::Tag
        def initialize(tag_name, text, tokens)
          super
          @text = text
          puts @text
        end
        def render(context)
          return @text.split("-").at(1)
        end
      end
class catab
下面是我当前引用标记的方式:

{% for tag in site.categories %} 
<div class="grid grid-pad">
  <a><h2>{% CatAbs {{ tag[0] }} %} »</h2></a>
...
{%for site.categories%}
{%catab{{tag[0]}}}%}
...

经过大量的搜索,我终于找到了答案。我不知道为什么我以前很难找到答案!很抱歉重复了这个问题!
以下是我找到的答案:


可能重复的问题我发现您的问题在回避我的问题,因此感谢您的重复!