如何使用Hugo的param短代码访问嵌套列表中的值?
如何在Hugo中使用param短代码访问嵌套列表的元素?
Hugo内置的param短代码仅支持访问一级参数,无法直接通过nestedList.[1].value这种语法访问嵌套列表的元素。要获取第二个嵌套项的value值,你需要使用Hugo原生的模板函数index来实现:
{{ index .Params.nestedList 1 "value" }}
完整示例修改后的Markdown内容:
--- title: "My Hugo Post" date: 2023-11-22 nestedList: - name: "Nested Item 1" value: 10 - name: "Nested Item 2" value: 20 --- 使用{{< param "title" >}}可以正常显示标题,第二个嵌套列表项的value值是:{{ index .Params.nestedList 1 "value" }}
说明:
index函数可以依次解析嵌套结构:先从.Params中取出nestedList列表,再取索引为1的元素(Hugo列表索引从0开始,对应第二个列表项),最后取出该元素的value键值。param短代码本质是简化版的模板调用,仅适用于直接访问顶级参数,复杂嵌套场景必须使用原生模板语法。
内容的提问来源于stack exchange,提问作者the_meter413
相关产品推荐
相关产品推荐

