collections.Intersect
Syntax
collections.Intersect SET1 SET2
Returns
any
Alias
intersect
一个有用的例子是与where一起使用作为“AND”过滤器:
在where查询中使用AND过滤器
{{ $pages := where .Site.RegularPages "Type" "not in" (slice "page" "about") }}
{{ $pages := $pages | union (where .Site.RegularPages "Params.pinned" true) }}
{{ $pages := $pages | intersect (where .Site.RegularPages "Params.images" "!=" nil) }}
上面的示例会获取除了类型为“page”或“about”的常规页面之外的页面,除非页面被钉选。最后,我们排除所有没有设置images
参数的页面。
有关OR
,请参见union。