hugo - 范围内的访问参数名称
问题描述
假设一个配置 toml:
[params.myList]
item1 = "value1"
item2 = "value2"
item3 = "value3"
item4 = "value4"
[params.myBadList]
item1 = ["item1", "value1"]
item2 = ["item2", "value2"]
item3 = ["item3", "value3"]
item4 = ["item4", "value4"]
我想要的是使用范围进行迭代,这样我就可以访问参数名称和值,例如
{{ range .Site.Params.myList }}
{{ .ParamName }} is {{ . }} <br>
{{ end }}
如何访问范围内的当前参数名称?以下工作,但需要烦人的冗余。
{{ range .Site.Params.myBadList }}
{{ index . 0 }} is {{ index . 1 }} <br>
{{ end }}
解决方案
您可以根据Introrange
为索引/键及其值
声明变量名称
{{ range $key, $value := $.Site.Params.myList }}
{{ $key }}, {{ $value }}<br>
{{ end }}
推荐阅读
- swift - 仅弃用 Swift 中的默认协议实现
- python - 如何使用与同一数据库交互的外部 python 包来构建 Django 项目
- c# - 如何从 Windows 10 获取当前 Azure Active Directory (AAD) 用户电子邮件
- java - Jolt Conversion 需要将对象列表转换为以逗号分隔的 id 值对
- javascript - 如何使用 Javascript office.js 在页脚部分插入图片
- swift - 如何使用调度队列创建多个延迟?
- python - 使用 Flask Python 创建垃圾邮件过滤器的问题
- ruby-on-rails - 外键违规:我需要删除用户但保存属于该用户的数据
- python - keras语义分割中如何获取单类的iou?
- python - 并行 Python for 循环迭代函数参数列表