1.9 KiB
Executable File
title, linkTitle, description, categories, keywords
| title | linkTitle | description | categories | keywords |
|---|---|---|---|---|
| Ref shortcode | Ref | Insert a permalink to the given page reference using the ref shortcode. |
Note
To override Hugo's embedded
refshortcode, copy the [source code] to a file with the same name in thelayouts/_shortcodesdirectory.
Note
When working with Markdown, this shortcode is obsolete. Instead, use a link render hook that resolves the link destination using the
GetPagemethod on thePageobject. You can either create your own, or simply enable the embedded link render hook. The embedded link render hook is automatically enabled for multilingual single-host projects.
Usage
The ref shortcode accepts either a single positional argument (the path) or one or more named arguments, as listed below.
Arguments
{{% include "_common/ref-and-relref-options.md" %}}
Examples
The ref shortcode typically provides the destination for a Markdown link.
Note
Always use Markdown notation notation when calling this shortcode.
The following examples show the rendered output for a page on the English version of the site:
[Link A]({{%/* ref "/books/book-1" */%}})
[Link B]({{%/* ref path="/books/book-1" */%}})
[Link C]({{%/* ref path="/books/book-1" lang="de" */%}})
[Link D]({{%/* ref path="/books/book-1" lang="de" outputFormat="json" */%}})
Rendered:
<a href="https://example.org/en/books/book-1/">Link A</a>
<a href="https://example.org/en/books/book-1/">Link B</a>
<a href="https://example.org/de/books/book-1/">Link C</a>
<a href="https://example.org/de/books/book-1/index.json">Link D</a>
Error handling
{{% include "_common/ref-and-relref-error-handling.md" %}}
[source code]: {{% eturl relref %}}