如何为GRAV CMS创建全局内容

时间:2016-04-13 20:17:25

标签: twig yaml grav

如何通过我的Grav CMS本地化内容?例如,我在英语和法语中都有一些页脚内容。因此,我不需要为我的页脚硬编码内容,而是需要它是动态的,这样如果用户进入网站的法语路径,则页脚内的内容会变为法语。如果我可以将这些本地化内容保存在YAML文件中,然后将其拉出{{footer.title}}之类的内容,那将是理想的。

如果你有任何想法会很棒。

谢谢

1 个答案:

答案 0 :(得分:1)

文档的Multi-Language部分有各种选项,但看起来您正在寻找通过Twig进行翻译

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

然后在\system\languages中使用类似

的内容创建en.yaml
SITE_NAME: My Blog Site
HEADER:
    MAIN_TEXT: Welcome to my new blog site
    SUB_TEXT: Check back daily for the latest news