当前位置: 首页 > 知识库问答 >
问题:

在Hugo中使用带有多个嵌套参数的goTemplates进行查询的正确方法,可能吗?

连乐
2023-03-14

我正在与雨果合作,有一个关于where条款的问题。目前我正在做以下工作,它工作得很好。我试图再添加一个where参数,但得到的错误如下:

问题:如何在Hugo where子句中添加多个嵌套参数。与此同时,我将继续测试它。

调用where时出错:无法通过无匹配参数或多于或等于两个参数来计算数组

作品:

{{ range where (where site.Pages "Type" "post") "Params.type" "featured"  }}
                <div class="ph1-ns w-50-ns flex">
                    {{ .Render "li" }}
                </div>
            {{ end }}
        </div>

失败:

{{ range where (where site.Pages "Type" "post") "Params.type" "featured" "Params.location" "nashville" }}
                    <div class="ph1-ns w-50-ns flex">
                        {{ .Render "li" }}
                    </div>
                {{ end }}
            </div>

Per Hugo:嵌套where子句您还可以嵌套wheres子句,以便通过多个参数深入到内容列表中。下面的程序首先抓取“博客”部分中的所有页面,然后遍历第一个where子句的结果,并找到所有没有特色的页面:

共有1个答案

邹锦
2023-03-14

在阅读了一些其他信息后,我解决了这个问题https://pkg.go.dev/text/template#pkg-概述;我选择了下面的。

<div class="w-100 flex-ns mhn1-ns flex-wrap mb3">
        {{ range where (where site.Pages "Type" "post") "Params.featured" "!=" nil  }}  
        {{ if(eq .Params.location "nashville")}}        
            <div class="ph1-ns w-50-ns flex">
                {{ .Render "li" }}
            </div>
        {{ else}}
         Coming Soon
        {{end}}
        {{end}}
    </div>
 类似资料:
  • 问题内容: 我正在使用multiprocessor.Pool()模块来加速“令人尴尬的并行”循环。其实我有一个嵌套的循环,现在用multiprocessor.Pool加快内循环。例如,在不并行化循环的情况下,我的代码如下: 使用并行化: 我的主要问题是这是否正确,我应该在循环内包含multiprocessing.Pool(),或者是否应该在循环外创建池,即: 另外,我不知道我是否应该包括线“poo

  • 我在使用FOQElasticaBundle构建查询时遇到问题 我有3个实体 null

  • 问题内容: 这是我在elasticsearch中存储在索引上的数据类型。我必须找到包含主要成分牛肉(且重量小于1000)和成分-(辣椒粉且重量小于250),(橄榄油和重量小于300)以及所有其他成分类似的食谱。 索引的映射是 我的查询是 但这给了Null。有人可以帮我吗?我认为我没有正确使用嵌套查询 问题答案: 试试这个:

  • 我正在用Swagger 2.0记录一个Rails应用程序,并使用Swagger-UI作为人类可读的文档/沙盒解决方案。 我有一个资源,客户端可以在其中存储任意元数据以供以后查询。根据 Rails 约定,查询将按如下方式提交: Rails将其转换为以下参数: 它可以很容易地用于为数据库生成适当的 子句。 Swagger里有支持这种东西的吗?我想最终让Swagger-UI提供一些方法来修改生成的请求,

  • 如何在MongoDB中对另外两个字段执行嵌套查询?我有下面这样的JSON文档,希望使用sample2Cd和sample3Cd进行查询。我们怎样才能做到这一点? 我可以这样写,但这行不通!! 这是我的文件

  • 本文向大家介绍Mybatis传递多个参数进行SQL查询的用法,包括了Mybatis传递多个参数进行SQL查询的用法的使用技巧和注意事项,需要的朋友参考一下 PS:ibatis3如何传递多个参数有两个方法:一种是使用java.Map,另一种是使用JavaBean。 当只向xxxMapper.xml文件中传递一个参数时,可以简单的用“_parameter”来接收xxxMapper.java传递进来的参