如何在Hugo中將多個參數傳遞給Partial

如何在Hugo中將多個參數傳遞給局部對象?它並不像看起來那麼簡單,您需要使用技巧。讓我們找出答案。

我使用Hugo來管理此網站。它太酷了。

今天讓我陷入困境的一件事是將2個參數傳遞給了部分參數。

由於部分無法訪問.Site.Pages要獲取網站的頁面列表(由於範圍問題),我必須創建一個詞典並在其中填充2個項目:

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

這裡的關鍵是傳遞(dict "context" . "pages" $.Site.Pages)作為參數,而不是.像平常使用局部子一樣。

現在在局部中,而不是使用.訪問您要使用的當前上下文變量.context

並訪問分配給的值pages,我會用.pages

您當然也可以傳遞多個項目。只需將更多項目添加到dict