2016-06-16 16 views
0

Ich habe ein Problem, wenn Sie Hugo v0.16 und ein Thema erstellen. GrundsätzlichBlöcke und definieren Überschreibung in Hugo Thema

Ich definiere eine list.html Datei mit einem {{ block }} Eintrag, um es später in meiner Taxonomie

Nach dem Lesen der Dokumentation here scheint es außer Kraft zu setzen, dass ein guter Einstiegspunkt in der /themes/THEME/layouts/_default/taxonomy.html Datei sein sollte. Aber wenn ich meine index.html rendere, verwendet es die Definition in der Taxonomie-Datei. Ich denke, das ist ein Fehler, aber ich will nur sicher sein.

hier sind die grundlegenden Inhalte meiner Dateien:

_default/list.html

<h1>Foo {{ block "bar"}}{{ end }}</h1> 

_default/taxonomy.html

{{ define "bar" }}Bar{{ end }} 

Was ich erwartet hatte:

index.html

<h1>Foo </h1> 

/taxonomy_plural/taxonomy_term/

<h1>Foo Bar</h1> 

Aber die index.html sieht aus wie/taxonomy_plural/taxonomy_term/welche nicht das, was ich will, ist

Antwort

0

Ich werde meine eigene Frage beantworten, wie mir jemand eine gab Lösung

Wie hier https://discuss.gohugo.io/t/blocks-and-define-override-in-hugo-theme/3543 erläutert, was ich tun möchte, ist möglich, wenn ich eine Basis von * .html verwende.

So, hier ist die endgültige Struktur:

_default/baseof.html

<h1>Foo {{ block "bar"}}{{ end }}</h1> 

index.html leer ist und _default/taxonomy.html enthält

{{ define "bar" }}Bar{{ end }} 

und es bietet, was ich brauchte