oblik / kirby-variables

该软件包已被 弃用 并不再维护。作者建议使用 bnomei/autoloader-for-kirby 软件包代替。

为 Kirby 在 YAML 文件中提供易于使用的语言变量管理。

安装: 704

依赖项: 1

建议者: 0

安全: 0

星标: 8

关注者: 4

分支: 0

公开问题: 0

类型:kirby-plugin

2.2.0 2020-01-21 12:56 UTC

This package is auto-updated.

Last update: 2022-08-23 05:42:17 UTC


README

允许您通过将它们放入单独的 YAML 文件并嵌套它们来轻松管理语言变量。

⚠ 已弃用!

通过将变量放入单独的文件,您实际上并没有获得太多好处。您最好在 site.yml 文件的“变量”或“文本”标签中直接放置简单的 text 字段,可选地包含帮助文本、占位符等。

如果您确实需要从文件中加载变量,可以这样做

'translations' => Yaml::decode(F::read(kirby()->root('languages') . '/vars/en.yml'))

或者,您还可以使用 bnomei/autoloader-for-kirby

安装

使用 Composer

composer require oblik/kirby-variables

使用方法

安装插件后,打开您的网站,插件将运行,并自动从您的 PHP 文件中获取变量并将它们放入同一目录下的 YAML 文件中。之后,您可以删除 PHP 文件中的变量,因为它们不再需要。然后,使用 YAML 文件来管理您的变量。

您的变量应继续像以前一样工作。在 YAML 文件中,嵌套数组被展平,其键以点(.)连接。例如,以下内容

foo:
  bar: test
  baz:
    qux: test2

...将被转换为

Array
(
    [foo.bar] => test
    [foo.baz.qux] => test2
)

...并且您可以使用 t('foo.baz.qux') 在模板中调用变量。

配置

folder

设置 YAML 文件存储的位置

'oblik.variables.folder' => function ($kirby) {
    return $kirby->root('content') . '/_variables';
}