3

为了使我的应用程序国际化,我需要能够动态访问 YAML 文件中的条目。

最好用一个例子来解释:

页:

---
layout: default
title: title_homepage
---

这将允许访问默认布局模板中的 title_homepage 变量:

默认布局:

page.title = "title_homepage"

现在通常我会像这样访问我的 _config.yml 文件:

{{ site.locales[site.default_locale].variable }}

但是,现在要使其正常工作,我需要使用 page.title 的值访问 _config.yml。这将不起作用:

{{ site.locales[site.default_locale].page.title }}

我需要以下(伪代码):

{{ site.locales[site.default_locale].#{value of page.title}}
4

1 回答 1

5

通过设置变量的方式,它将类似于以下内容

{{ site.locales[site.default_locale][page.title] }}

问题是,......我真的不明白这样做的意义。假设您的页面是英文页面。然后应该在页面中定义语言环境,您的标题也应该定义!

---
locale: en
title: My Wonderful Page
---

您可以使用{{ page.title }}...检索

将标题放入_config.yml文件有什么意义?

(编辑)好吧,除非您想page.title在另一个页面/帖子中访问,在这种情况下,您别无选择,只能将其放入_config.yml.

于 2012-05-27T20:08:40.443 回答