为了使我的应用国际化,我需要能够动态访问 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}}
最佳答案
按照你的变量设置方式,这将类似于
{{ site.locales[site.default_locale][page.title] }}
问题是,...我真的不明白这样做的意义。假设您的页面是英文页面。然后应该在页面中定义语言环境,您的标题也应该如此!
---
locale: en
title: My Wonderful Page
---
您可以使用 {{ page.title }}
...
将标题放入 _config.yml
文件有什么意义?
(编辑)除非你想在另一个页面/帖子中访问 page.title
,在这种情况下你别无选择,只能将它放入 _config.yml
.
关于ruby - Jekyll Liquid - 动态访问 _config.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10750755/