在 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
。
當然,您也可以傳遞多個項目。只需將更多項目添加到字典中即可。