2016-03-20 8 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 [液体のタグ呼び出しの内部の液体の変数を使用]が重複する可能性:ここで
は、私が見つけた答えです液体タグ呼出) – Helen

答えて

関連する問題