Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Jekyll Liquid-动态访问_config.yml_Ruby_Jekyll_Liquid - Fatal编程技术网

Ruby Jekyll Liquid-动态访问_config.yml

Ruby Jekyll Liquid-动态访问_config.yml,ruby,jekyll,liquid,Ruby,Jekyll,Liquid,为了使我的应用程序国际化,我需要能够动态访问YAML文件中的条目 最好用一个例子来解释: 页面: --- layout: default title: title_homepage --- 这将允许访问默认布局模板中的title_homepage变量: 默认布局: --- layout: default title: title_homepage --- page.title=“title\u主页” 现在,我通常会像这样访问我的_config.yml文件: {{ site.locales[s

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

最好用一个例子来解释:

页面:

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

默认布局:

---
layout: default
title: title_homepage
---
page.title=“title\u主页”

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

{{ site.locales[site.default_locale].variable }}
但是,现在要让它工作,我需要使用page.title的值访问_config.yml。这是行不通的:

{{ site.locales[site.default_locale].page.title }}
我需要以下(伪代码):


按照你的VAR设置方式,这将是一种

{{ site.locales[site.default_locale][page.title] }}
事情是。。。我真的不明白这样做有什么意义。假设你的页面是英文页面。然后应在页面中定义区域设置,标题也应如此

---
locale: en
title: My Wonderful Page
---
您可以使用
{{page.title}}
检索它

将标题放入
\u config.yml
文件有什么意义


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

中。这很有效。我不知道您可以使用page.title变量访问这样的数组。我现在可以在_config.yml文件中定义一次区域设置。然后,在每个页面上,我可以设置一个自定义标题,它将检查我的config.yml和翻译的区域设置,然后将其用作标题。史诗。