2016-03-20 16 views
5

Tôi đang cố gắng tìm hiểu cách chuyển biến Jekyll thành plugin thẻ chất lỏng. tôi đã cố gắng làm điều này:Jekyll - Chuyển một biến jekyll vào thẻ chất lỏng tùy chỉnh

{% liquidtag {{ variable }} %} 

Nhưng biến không được nhận ra và thẻ chỉ nhận được tên biến với các dấu ngoặc nhọn: {{ variable }}

Nó cũng không được nhận ra khi tôi sử dụng: {% liquidtag {% variable %} %} - số {% trước khi biến được đưa vào chuỗi và %} sau khi biến được kết hợp với mã số {% đầu tiên của thẻ chất lỏng - lần cuối cùng bị bỏ qua %}. I.e, điều này được thông qua: {% variable

Điều tôi muốn là giá trị thực tế của biến được chuyển đến thẻ.

Đây là 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 

Và dưới đây là cách tôi đang tham khảo tag:

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

có thể trùng lặp của [sử dụng các biến lỏng bên trong một thẻ gọi lỏng] (http://stackoverflow.com/questions/7919644/using-liquid-variables-inside -of-a-liquid-tag-call) – Helen

Trả lời

2

Sau nhiều tìm kiếm, cuối cùng tôi đã tìm thấy câu trả lời. Tôi không biết tại sao nó lại quá khó để tôi tìm thấy trước đây! Xin lỗi vì câu hỏi trùng lặp!
Dưới đây là câu trả lời tôi thấy:

using Liquid variables inside of a liquid tag call

Các vấn đề liên quan