如何在Hugo中向一个局部传递多个参数?这并不像它看起来那么简单,你需要使用一个技巧。让我们来了解一下。
我使用Hugo来管理这个网站。它非常酷。
今天有一件事让我卡住了,就是向一个局部传递2个参数。
因为在一个局部中,我不能访问.Site.Pages ,以获得网站的页面列表(由于范围问题),我不得不创建一个字典,并在其中填入2个项目。
{{ partial "my-partial.html" (dict "context" . "pages" $.Site.Pages) }}
这里的关键是把(dict "context" . "pages" $.Site.Pages) 作为参数,而不是像你通常在局部中那样把. 作为参数。
现在在这个局部中,你将使用.context 而不是使用. 来访问当前的上下文变量。
而要访问分配给pages 的值,我会使用.pages 。
当然,你也可以传递多个项目。只要在dict 中添加更多的项目。