2016-03-20 46 views
5

Próbuję ustalić, jak przekazać zmienną Jekyll do wtyczki ciekłego znacznika. Próbowałem w ten sposób:Jekyll - Przekaż zmienną jekyll do niestandardowego tagu ciekłego

{% liquidtag {{ variable }} %} 

Ale zmienna nie zostanie zrealizowane, a tag tylko otrzyma nazwę zmiennej z nawiasów klamrowych: {{ variable }}

również nie zostanie zrealizowane, gdy używam: {% liquidtag {% variable %} %} - {%, zanim zmienna zostanie uwzględniona w łańcuchu i %} po dopasowaniu zmiennej do pierwszego {% znacznika cieczy - ostatnie zsumowanie zamknięcia zostanie zignorowane. Oznacza to, że to minęło: {% variable

To, czego chcę, to faktyczna wartość zmiennej, która ma zostać przekazana do tagu.

Oto 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 

A oto jak ja obecnie przedstawieniu tag:

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

Możliwy duplikat [za pomocą zmiennych cieczy wewnątrz płynnego połączenia tag] (http://stackoverflow.com/questions/7919644/using-liquid-variables-inside -f-a-liquid-tag-call) – Helen

Odpowiedz