一千萬個為什麽

搜索

趕上所有路線

我正在從EE移植一個站點,而我遇到的問題是現有的URL結構無法使用路由。

現有網址結構:/ articles/[year]/[month]/[day] /

我嘗試為文章/索引模板創建一個上面的路線,但似乎無論我嘗試什麽我都返回404頁面。

由於網站的性質,我們需要將用戶路由到文章/索引模板,無論三個子節點是什麽,然後我們可以顯示適當的消息,如果特定日期/ URL不存在文章。

更新</強>

看來這一定是用戶錯誤,因為現在預期的結果正常工作。

路線:文章/ [年]/[月]/[日]

是否正確地將用戶路由到文章/索引模板,無論條目是否存在。

最佳答案

當您創建路線時,您使用的slu(('year','month','day')將在模板中作為變量提供。您需要使用這些來檢索您要查找的條目。就像是:

更新:對不起,第一個版本有重大錯誤,現在應該會更好。

{% set datetime = year ~ '-' ~ month ~ '-' ~ day %}
{% set entries = craft.entries.section('articles').postDate('and', '>= ' ~ datetime, '< ' ~ datetime|date_modify('+1 day')) %}

{% if entries %}

    {% for entry in entries %}
        

{{ entry.title }}

{{ entry.body }}
 
    {% endfor %}    

{% else %}
    

There are no entries for this date.

{% endif %}

未經測試,但應該接近。有關其他示例,請參見此問題

轉載註明原文: 趕上所有路線