hugo/docs/content/en/shortcodes/relref.md
Bjørn Erik Pedersen 61a286595e
Some checks are pending
Test / test (1.23.x, ubuntu-latest) (push) Waiting to run
Test / test (1.23.x, windows-latest) (push) Waiting to run
Test / test (1.24.x, ubuntu-latest) (push) Waiting to run
Test / test (1.24.x, windows-latest) (push) Waiting to run
Merge commit 'b3d87dd0fd'
2025-04-24 10:23:16 +02:00

1.9 KiB
Executable file

title linkTitle description categories keywords
Relref shortcode Relref Insert a relative permalink to the given page reference using the relref shortcode.

Note

To override Hugo's embedded relref shortcode, copy the [source code] to a file with the same name in the layouts/shortcodes directory.

Note

When working with Markdown, this shortcode is obsolete. Instead, use a link render hook that resolves the link destination using the GetPage method on the Page object. 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 relref 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 relref 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="/en/books/book-1/">Link A</a>

<a href="/en/books/book-1/">Link B</a>

<a href="/de/books/book-1/">Link C</a>

<a href="/de/books/book-1/index.json">Link D</a>

Error handling

{{% include "_common/ref-and-relref-error-handling.md" %}}

[source code]: {{% eturl relref %}}