c43daf45fUpdate build-options.md3ebbfedd4Build options: Improve readability5091bf6a0Improve safeHTMLAttr explanationb64cbce2eFix description of collections.Apply6ea264b9cnetlify: Hugo 0.115.4b42e7c542Revert "config: Remove disableLiveReload"35ce2290eRemove excess spaces in configuration docs2edf761deUpdate listed titleCaseStyle default value887f6fb97config: Remove disableLiveReloadc9f49fb26Fix typo37d8569acRemove tools associated with Atom871d11b72Fix URL in postprocess docsbbb17d29fUpdate GitLab workflowbc53ea5ceUse sentence-style capitalization for headings7ca578786netlify: Hugo 0.115.3c5e010bd0Merge branch 'tempv0.115.3'c885604bfRemove starter kits page4c0fe269eUpdate mention of Netlify CMS to Decap CMS05067175cConsistently use file name instead of filename763dd6404Improve multilingual config example and descriptionse5aa61ec5Use lowercase when referring to front matter (#2132)7ba3d0c72docs: Refresh docs.jsonde8bddedfUpdate description of timeout configuration valuee1245d9f8netify: Hugo 0.115.2153a36bdfMerge branch 'tempv0.115.2'707cec754Fix typo in figure example in shortcodes.md128cbe1e5Improve taxonomy template examples4e743ec36Improve highlight function examplef96fa6805transpile sass: Fixes typoe4a8a21f7Compile Sass to CSS, not SCSSc1538bd00docs: Regenerate CLI docsbd4e33436Add titleCaseStyle none and firstupper6ff93d478Update quick-start.md5c6653cb1Update build config examples and explanation1458d9a43Remove the `url` parameter6a1e92044netlify: Hugo 0.115.1a9d5d6f2fMerge branch 'tempv0.115.1'4c4882384docs: Regen docs helperd1aa1c1f5Add link to PowerShell vs Windows PowerShell documentation6e3b70c21Fix link to Git installation instructions4f8a9ca38Clarify resources.Copy argumentsee86dd121Update themedc7c305cfUpdate theme60c23920bClarify caching for resources.FromString (#2120)5bf2fef6dnetlify: Hugo 0.115.046bde87c5Merge branch 'tempv0.115.0'42cc48c16Specify target path caching for resources.ExecuteAsTemplate (#2027)a54bf4cd0Correct the sample code of mermaid (#2119)8c49b06fcdocs: Update permalinks documentationa4818d99bPage bundles: link to info about single vs. list page templates (#2116)3fc7744d7snap: Document removable media accessdbd08f58aUpdate themedf5b88633netlify: Hugo 0.114.16b859834aFix typo9ec92cf68Improve Dart Sass example for Netlify2d294ece9Add Dart Sass installation and usage documentation4c6b77d6cFix placement of curly braces897812a50Update template-debugging.md to include a jsonify example22bca519bUpdate GitHub Pages hosting instructions (#2109)a964d93ceDocument math functions new in v0.114.0 (#2108)9f4cb040enetlify: Hugo 0.114.055b4d9221Merge branch 'tempv0.114.0'93c4dcf93docs: Regen docshelper96f03c77fdocs: Regen CLI docs8e22a228aClarify resource media type variables (#2106)2652da8d4Update transform.Unmarshal.md (#2105)92657177aUpdate theme4601c1d65Update themea216f3145Merge commit '3c1deaf201a35de08d23cc58f8f03682cace3349'eed8794f5cache: Set default cache path based on $USER git-subtree-dir: docs git-subtree-split:c43daf45fd
2.9 KiB
title, description, categories, menu, keywords, signature, relatedfuncs
| title | description | categories | menu | keywords | signature | relatedfuncs | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| .GetPage | Gets a `Page` of a given `path`. |
|
|
|
|
.GetPage returns a page of a given path. Both Site and Page implements this method. The Page variant will, if given a relative path -- i.e. a path without a leading / -- try look for the page relative to the current page.
{{% note %}}
Note: We overhauled and simplified the .GetPage API in Hugo 0.45. Before that you needed to provide a Kind attribute in addition to the path, e.g. {{ .Site.GetPage "section" "blog" }}. This will still work, but is now superfluous.
{{% /note %}}
{{ with .Site.GetPage "/blog" }}{{ .Title }}{{ end }}
This method will return nil when no page could be found, so the above will not print anything if the blog section is not found.
To find a regular page in the blog section::
{{ with .Site.GetPage "/blog/my-post.md" }}{{ .Title }}{{ end }}
And since Page also provides a .GetPage method, the above is the same as:
{{ with .Site.GetPage "/blog" }}
{{ with .GetPage "my-post.md" }}{{ .Title }}{{ end }}
{{ end }}
.GetPage and multilingual sites
The previous examples have used the full content file name to look up the post. Depending on how you have organized your content (whether you have the language code in the file name or not, e.g. my-post.en.md), you may want to do the lookup without extension. This will get you the current language's version of the page:
{{ with .Site.GetPage "/blog/my-post" }}{{ .Title }}{{ end }}
.GetPage example
This code snippet---in the form of a partial template---allows you to do the following:
- Grab the index object of your
tagstaxonomy. - Assign this object to a variable,
$t - Sort the terms associated with the taxonomy by popularity.
- Grab the top two most popular terms in the taxonomy (i.e., the two most popular tags assigned to content.
{{< code file="grab-top-two-tags.html" >}}
-
{{ $t := .Site.GetPage "/tags" }}
{{ range first 2 $t.Data.Terms.ByCount }}
- {{ . }} {{ end }}
.GetPage on page bundles
If the page retrieved by .GetPage is a Leaf Bundle, and you
need to get the nested page resources in that, you will need to use the
methods in .Resources as explained in the Page Resources
section.
See the Headless Bundle documentation for an example.