2017-10-09 5 views
0

Wie funktioniert der variable Bereich in Hugo für verschiedene Seiten?Wie funktioniert der variable Bereich in Hugo für verschiedene Seiten?

kann ich eine Liste der Post-Titel auf meiner Homepage machen, indem Sie diesen Code zu themes\[theme name]/layouts/_default/list.html:

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

jedoch der gleiche Code in einer eigenständigen Seite content/archive.md nichts produziert. Wie bekomme ich eine eigenständige Seite, um Einträge aus dem Ordner /post aufzulisten?

Antwort

2

Das Objekt .Data ist auf den Inhaltstyp beschränkt, in dem es aufgerufen wird. Um auf andere Arten von Inhalten zuzugreifen, verwenden Sie das Objekt .Site, auf dem Sie auf das Objekt .Pages zugreifen können. Dieses Objekt enthält alle Seiten aller Inhaltstypen. Filtern Sie einfach mit der Where-Funktion where .Site.Pages "Type" "post" nach dem gewünschten Inhaltstyp.

So Ihr Code wird:

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

Verwandte Themen