簡體   English   中英

使用帶有液體標簽的液體過濾器

[英]Use Liquid filter with Liquid Tag

我在組合液體標簽和液體過濾器/管道時遇到麻煩。

雖然我認為這是一個通用問題,與特定的插件無關,但是如果相關,我將使用jekyll-exiftag


標簽為: {% exiftag date_time_digitized,{{image_dir}},{{image_name}} %} 該命令為我提供了拍攝給定照片的日期時間。 而且有效。 所以下面的代碼:

<p>{% exiftag date_time_digitized,{{image_dir}},{{image_name}} %}</p>

正確產生此輸出: 2017-03-04 12:09:23 +0100


我正在嘗試使用液體日期過濾器格式化日期。

要測試,下面的代碼:

<p>{{ '2013-11-29 00:00:00 -0500' | date: '%B %d, %Y' }}</p>

正確產生此輸出: 2013年11月29日


但是,我無法將輸出的datetime傳遞到日期過濾器中。

我嘗試了兩種方法:

方法1:

<p>{% exiftag date_time_digitized,{{image_dir}},{{image_name}} | date: '%B %d, %Y' %}</p>

方法二:

{% assign image_date = exiftag date_time_digitized,{{image_dir}},{{image_name}} %}
<p>{{ image_date | date: '%B %d, %Y' }}</p>

即使沒有過濾器的以下設備也沒有輸出。

{% assign image_date = exiftag date_time_digitized,{{image_dir}},{{image_name}} %}
<p>{{ image_date }}</p>

我覺得這是一個Liquid語法問題,但是我自己搞不清楚。 我將對這個問題有任何見解!

我能夠使用捕獲來做到這一點:

{% capture image_date %}
  {% exiftag date_time,{{image_dir}},{{image_name}} %}
{% endcapture %}

<p>{{ image_date | date: '%-m/%-d/%y' }}</p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM