You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 21:17:04