urls.RelLangURL
Syntax
urls.RelLangURL 输入
Returns
string
Alias
relLangURL
使用此函数可以在单语言和多语言配置中使用。此函数返回的URL取决于以下因素:
- 输入是否以斜线开头
baseURL
在站点配置中的设置- 语言前缀(如果有)
以下示例是多语言项目,包含了西班牙语(es
)和英语(en
)的内容。默认语言为西班牙语。返回的值是来自英语网站的结果。
输入不以斜线开头
如果输入不以斜线开头,无论baseURL
如何,结果的URL都将是正确的。
对于 baseURL = https://example.org/
{{ relLangURL "" }} → /en/
{{ relLangURL "articles" }} → /en/articles
{{ relLangURL "style.css" }} → /en/style.css
对于 baseURL = https://example.org/docs/
{{ relLangURL "" }} → /docs/en/
{{ relLangURL "articles" }} → /docs/en/articles
{{ relLangURL "style.css" }} → /docs/en/style.css
输入以斜线开头
如果输入以斜线开头,并且baseURL
包含子目录,结果的URL将是不正确的。在有斜线开头的情况下,该函数将返回相对于baseURL
的协议+主机部分的URL。
对于 baseURL = https://example.org/
{{ relLangURL "/" }} → /en/
{{ relLangURL "/articles" }} → /en/articles
{{ relLangURL "/style.css" }} → /en/style.css
对于 baseURL = https://example.org/docs/
{{ relLangURL "/" }} → /en/
{{ relLangURL "/articles" }} → /en/articles
{{ relLangURL "/style.css" }} → /en/style.css