2017-10-09 153 views
0

變量作用域在Hugo中爲不同的頁面工作?變量作用域在Hugo中爲不同的頁面工作?

我可以將此代碼添加到themes\[theme name]/layouts/_default/list.html讓我主頁上的文章標題的列表:

<ul> 
{{ range .Data.Pages.ByPublishDate }} 
     <li> 
      {{ .Title }} 
     </li> 
    {{ end }} 
</ul> 

但是在content/archive.md一個獨立的頁面相同的代碼產生什麼。如何獲得獨立頁面以列出/post文件夾中的條目?

回答

2

.Data對象的作用域爲其在內部調用的內容類型。要訪問不同類型的內容,請使用可訪問.Pages對象的.Site對象。該對象包含所有內容類型的所有頁面。只需使用where功能篩選您想要的內容類型,即where .Site.Pages "Type" "post"

所以,你的代碼就變成了:

<ul> {{ range (where .Site.Pages.ByPublishDate "Type" "post") }} <li> {{ .Title }} </li> {{ end }} </ul>

相關問題