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