在 Hugo 中,如何傳遞多個參數給 partial?這並不像看起來那麼簡單,你需要使用一個技巧。讓我們看一下。

我使用 Hugo 來管理這個網站,它非常方便。

今天遇到的一個問題是如何將 2 個參數傳遞給 partial。

由於在 partial 中無法訪問 .Site.Pages 以獲取網站頁面列表(由於作用域問題),我不得不創建一個字典並填充其中 2 個項目:

{{ partial "my-partial.html" (dict "context" . "pages" $.Site.Pages) }}

這裡的關鍵是將 (dict "context" . "pages" $.Site.Pages) 作為參數傳遞,而不是像通常在 partial 中使用的 .

現在,在 partial 中,我們需要使用 .context 來訪問當前上下文變量,而不是使用 .

如果要訪問 pages 的值,可以使用 .pages

當然,您也可以傳遞多個項目。只需將更多項目添加到字典中即可。