登录
首页 >  Golang >  Go问答

Hugo 数据文件中的动态参数

来源:stackoverflow

时间:2024-03-09 12:30:26 495浏览 收藏

你在学习Golang相关的知识吗?本文《Hugo 数据文件中的动态参数》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我正在开发一个大的hugo 模板。我尝试简化问题,所以我有两个数据文件:

  • promo_00_1.yaml
  • promo_00_2.yaml

物理存储在此目录中:

主题/数据/hp/

因此,在站点配置中,用户将决定使用哪个数据文件,只需在参数 (hpelement) 中指示即可。

在模板中,我以这种方式调用部分:

{{ partial "multiplepages/homepage/promos/00_promo_singleslide_text_video" (dict "context" . "data" $.site.params.hpelement) }}

在部分内容中我写道:

{{ $data_partial := (printf "$.site.data.homepage.%s" .data)}}
{{ $data_partial}}

hugo 输出位于网站上:

$.Site.Data.homepage.PROMO_00_1

我需要的是访问 .yaml 文件内的单个变量,但用户必须可以决定必须使用哪个 yaml 文件。我怎样才能实现这一目标?

谢谢


解决方案


我刚刚完成了一个类似的用例,我需要根据日期戳选择 yaml。 index 函数是此操作的关键。

https://gohugo.io/functions/index-function/

这是我的情况的简化版本:

{{ $date := now.Format "s20060102"}}
{{ $data := (index .Site.Data.schedule $date) }}

{{ with $data }}
  <h1>.longdate</h1>
  {{ range .times }}
    <h2>{{ .name }} - {{ .location }}
  {{ end}
{{ end}

hugo 文档中的示例使用了一个根据前面内容中的属性选择数据文件的示例。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>