按照檔案,我的layouts/_default/terms.html模板如下所示:
{{ range .Pages }}
<li>
<a href="{{ .Permalink }}">{{ .Title }}</a>
</li>
{{ end }}
我的標簽或類別(取決于我是否在/tags/或/categories/)列出所有標簽/類別,但不按字母順序。
如何對它們進行排序?我試圖添加這樣的sort關鍵字,{{ range sort .Pages }}但它不起作用。知道如何對它們進行排序.Title嗎?
uj5u.com熱心網友回復:
您需要指定要對sort函式進行排序的屬性。由于您正在遍歷標簽頁面串列,因此您可能希望使用頁面的標題(即標簽名稱):
{{ range (sort .Pages "Title") }}
<li>
<a href="{{ .Permalink }}">{{ .Title }}</a>
</li>
{{ end }}
如果您希望串列的順序相反,請將其作為第三個引數傳遞"desc"給sort函式。
uj5u.com熱心網友回復:
減少混亂:
{{range .Pages.ByTitle}}
<li>
<a href="{{ .Permalink }}">{{ .Title }}</a>
</li>
{{ end }}
檔案:https ://gohugo.io/templates/lists/#by-title
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/451560.html
下一篇:創建遍歷資料框列的函式
