Jekyll Liquid - 动态访问_config.yml

时间:2012-05-25 08:05:58

标签: ruby jekyll liquid

为了国际化我的应用程序,我需要能够动态访问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}}

1 个答案:

答案 0 :(得分:5)

通过你的变量设置方式,这将是

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

事情是, ......我真的没有看到这样做的重点。假设您的页面是英文页面。然后应该在页面中定义语言环境,你的标题也应该定义!

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

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

检索哪些内容

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

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