2015-02-06 29 views
1

我想用波紋管代碼在我的網站傑基爾傑基爾自定義日期

{% assign m = page.date | date: "%-m" %} 
{% case m %} 
{% when '1' %}Januar 
{% when '2' %}Februar 
{% when '3' %}März 
{% when '4' %}April 
{% when '5' %}Mai 
{% when '6' %}Juni 
{% when '7' %}Juli 
{% when '8' %}August 
{% when '9' %}September 
{% when '10' %}Oktober 
{% when '11' %}November 
{% when '12' %}Dezember 
{% endcase %} 

顯示自定義的日期,但我不知道現在在哪裏把它(我在post.html試過,但不起作用)

回答

1

我爲此做了一個模板。 此模板以特定語言翻譯日期。這裏是法語,但可以隨意更改陣列。 該模板可用於post/page的枚舉(例如:索引頁)或post/page模板中。

當一個枚舉使用,你需要傳遞的日期處理

{% for post in site.posts %} 
    <li> 
    <span class="post-date">{% include custom_date_full_fr.html date = post.date %}</span> 
    <a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a> 
    </li> 
{% endfor %} 

其中一頁/後模板中使用,你只需要包括模板,因爲page.date將已經可用。

{% include custom_date_full_fr.html %} 

custom_date_full_fr.html

{% if include.date %} 
    {% assign processed_date = include.date %} 
{% else if page.date %} 
    {% assign processed_date = page.date %} 
{% endif %} 

{% comment %}-------- Test if we have a date to process --------{% endcomment %} 
{% if processed_date %} 

    {% assign month = "janvier,février,mars,avril,mai,juin,juillet,août,septembre,octobre,novembre,décembre" | split: "," %} 

    {% comment %}------ Note : sunday is the first day in this array -------{% endcomment %} 
    {% assign day = "dimanche,lundi,mardi,mercredi,jeudi,vendredi,samedi" | split: "," %} 

    {% assign month_index = processed_date | date: "%m" | minus: 1 %} 

    {%comment%}---------------------------------------------- 
    Here **minus: 0** is a trick to convert day_index from string to integer and then use it as an array index. 
    ----------------------------------------------{%endcomment%} 
    {% assign day_index = processed_date | date: "%w" | minus: 0 %} 

    {%comment%}-------- Output the date ----------{%endcomment%} 
    {{ day[day_index] }} {{ processed_date | date: "%d" }} {{ month[month_index] }} {{ processed_date | date: "%Y" }} 
{% endif %} 

這裏看到更多的信息: