【问题标题】:Jekyll Liquid - accessing _config.yml dynamicallyJekyll Liquid - 动态访问 _config.yml
【发布时间】:2012-05-25 08:05:58
【问题描述】:

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

【问题讨论】:

    标签: ruby jekyll liquid


    【解决方案1】:

    随着你的变量的设置方式,它会类似于

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

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

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

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

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

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

    【讨论】:

    • 你摇滚。这行得通。我不知道您可以使用 page.title 变量访问这样的数组。我现在可以在 _config.yml 文件中定义一次语言环境。然后,在每个页面上我可以设置一个自定义标题,它会检查我的 config.yml 与翻译的语言环境,然后将其用作标题。史诗。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多