2016-03-20 178 views
5

我正在努力解決如何將Jekyll變量傳遞給液體標籤插件。 我試着這樣做:Jekyll - 將jekyll變量傳遞給自定義液體標籤

{% liquidtag {{ variable }} %} 

但變量沒有得到實現,該標籤只接收與大括號的變量名:{{ variable }}

它也沒有得到,當我使用意識到:{% liquidtag {% variable %} %} - 在變量被包含在字符串中之前的{%以及在變量與液體標籤的第一個{%匹配之後的%}-最後一次關閉%} 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 

這裏就是我當前如何引用標籤:

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

[使用液體標記調用裏面的液體變量]的可能的複製(http://stackoverflow.com/questions/7919644/using-liquid-variables-inside -of-A-液體標籤的呼叫) – Helen

回答