1

我正在写一个 Hugo 网站,我需要一个带有一些 html 的产品页面,然后是下面的项目列表。但是,我无法访问要放在列表之前的那个 html 内容的 .Params。

内容文件夹中填充了这些文件:

.
├── index.md
└── products
    ├── index.md
    ├── product_1.md
    └── product_2.md

layouts 文件夹中包含以下文件:

.
├── index.html
└── products
    ├── product_block_item.html (/products iterates through this content)
    ├── products.html (for /products)
    └── single.html (for /products/product_x)

这是我的 products.html:

{{ partial "header.html" . }}
  <div class="container">
    <section class="products" id="products">

        <div>
            <div class="slider-text">{{ .Params.banner_title }}</div>
            <img src="{{ .Params.banner_path }}" style="width:100%;">
        </div>

        <div class="grid products-view-grid">
            <div class="tab-content center">
                {{ range .Data.Pages }}
                    {{ .Render "product_block_item" }}
                {{ end}}
            </div>          
        </div>      

    </section>
  </div>
{{ partial "footer.html" . }}

如果我使用banner_path 和banner_title 参数创建products/index.md,产品列表不会呈现,Hugo 可能无法找到它们。

如果我删除 products/index.md 文件,则呈现列表,但随后 .Params.banner_path 和 .Params.banner_title 消失了......

有没有办法解决这个问题?

4

0 回答 0