collections.Append
语法
collections.Append ELEMENT [ELEMENT...] COLLECTION
collections.Append COLLECTION1 COLLECTION2
返回
any
别名
append
此函数将所有元素(最后一个除外)追加到最后一个元素。这允许如下所示的管道构造。
将单个元素追加到切片
{{ $s := slice "a" "b" }}
{{ $s }} → [a b]
{{ $s = $s | append "c" }}
{{ $s }} → [a b c]
将两个元素追加到切片
{{ $s := slice "a" "b" }}
{{ $s }} → [a b]
{{ $s = $s | append "c" "d" }}
{{ $s }} → [a b c d]
将两个元素(作为切片)追加到切片。这会产生与上一个示例相同的结果
{{ $s := slice "a" "b" }}
{{ $s }} → [a b]
{{ $s = $s | append (slice "c" "d") }}
{{ $s }} → [a b c d]
从空切片开始
{{ $s := slice }}
{{ $s }} → []
{{ $s = $s | append "a" }}
{{ $s }} → [a]
{{ $s = $s | append "b" "c" }}
{{ $s }} → [a b c]
{{ $s = $s | append (slice "d" "e") }}
{{ $s }} → [a b c d e]
如果从切片的切片开始
{{ $s := slice (slice "a" "b") }}
{{ $s }} → [[a b]]
{{ $s = $s | append (slice "c" "d") }}
{{ $s }} → [[a b] [c d]]
要创建切片的切片,从空切片开始
{{ $s := slice }}
{{ $s }} → []
{{ $s = $s | append (slice (slice "a" "b")) }}
{{ $s }} → [[a b]]
{{ $s = $s | append (slice "c" "d") }}
{{ $s }} → [[a b] [c d]]
尽管上面的示例中的元素是字符串,但您可以使用append
函数处理任何数据类型,包括页面。例如,在公司网站的主页上,显示指向两个最新新闻稿的链接,然后显示指向四个最新文章的链接
{{ $p := where site.RegularPages "Type" "press-releases" | first 2 }}
{{ $p = $p | append (where site.RegularPages "Type" "articles" | first 4) }}
{{ with $p }}
<ul>
{{ range . }}
<li><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></li>
{{ end }}
</ul>
{{ end }}