Twig 如何为GRAV CMS创建全局内容

Twig 如何为GRAV CMS创建全局内容,twig,yaml,grav,Twig,Yaml,Grav,如何通过我的Grav CMS本地化内容?例如,我有一些英文和法文的页脚内容。因此,与硬编码我的页脚内容不同,我需要它是动态的,这样,如果用户转到网站的法语路线,页脚内的内容将更改为法语。如果我可以将这些本地化内容保存在YAML文件中,然后将其拉出类似{{footer.title}的内容,这将是非常理想的 如果你有任何想法,那就太好了 谢谢文档部分提供了各种选项,但看起来您正在寻找通过细枝进行翻译 <h1 id="site-name">{{ "SITE_NAME"|t }}</h

如何通过我的Grav CMS本地化内容?例如,我有一些英文和法文的页脚内容。因此,与硬编码我的页脚内容不同,我需要它是动态的,这样,如果用户转到网站的法语路线,页脚内的内容将更改为法语。如果我可以将这些本地化内容保存在YAML文件中,然后将其拉出类似{{footer.title}的内容,这将是非常理想的

如果你有任何想法,那就太好了


谢谢

文档部分提供了各种选项,但看起来您正在寻找通过细枝进行翻译

<h1 id="site-name">{{ "SITE_NAME"|t }}</h1>
<section id="header">
    <h2>{{ "HEADER.MAIN_TEXT"|t }}</h2>
    <h3>{{ "HEADER.SUB_TEXT"|t }}</h3>
</section>

太棒了!非常感谢你。快速提问,我们正在gulp文件中使用jsonToYaml为我们转换数据。有没有一种方法可以只包含一个带有convertJSONTOYAML的文件到en.yaml文件中?因为我们唯一关心的是,无论何时运行gulp,我们都会删除en.yaml文件中所有预先添加的内容。或者已经包含在en.yaml文件中的内容在很大程度上是不可恢复的?您还知道我将如何循环遍历该文件中的数组吗。我似乎无法让她工作。抱歉,不确定,作为一个单独的问题,可能会更好,您可能需要一个步骤来组合concatenate en.yaml(您可以将其重命名为en-old.yaml,以便新文件为en.yawml),但我想您可能会用您的内容替换它。
SITE_NAME: My Blog Site
HEADER:
    MAIN_TEXT: Welcome to my new blog site
    SUB_TEXT: Check back daily for the latest news