2016-03-20 7 views
5

Ich versuche herauszufinden, wie Sie eine Jekyll-Variable an ein Liquid-Tag-Plugin übergeben können. Ich habe versucht, dies zu tun:Jekyll - Übergeben Sie eine Jekyll-Variable an ein benutzerdefiniertes Liquid-Tag

{% liquidtag {{ variable }} %} 

Aber die Variable nicht realisiert bekommt und das Tag erhält nur den Variablennamen mit den geschweiften Klammern: {{ variable }}

Es ist auch nicht realisiert werden, wenn ich benutze: {% liquidtag {% variable %} %} - Die {% vor der Variablen wird in die Zeichenfolge und die %} nach der Variablen wird mit der ersten {% des liquid-Tag - die letzte schließende %} wird ignoriert. Das heißt: {% variable

Was ich will ist, dass der tatsächliche Wert der Variablen an das Tag übergeben wird.

Hier ist der tag:

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 

Und hier ist, wie ich zur Zeit Referenzierung des tages:

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

Mögliche Duplikat [Flüssigkeit Variablen innerhalb eines flüssigen Tag-Aufruf] (http://stackoverflow.com/questions/7919644/using-liquid-variables-inside -a-liquid-tag-call) – Helen

Antwort