我正在使用 Grav 并尝试根据当前活动语言从配置变量中动态选择要使用的特定数组。我知道我可以使用 if 和 else if 语句,但我不想这样做,因为每次添加另一个数组作为选项时,条件块的大小都会增加。
我知道在 Grav 中我可以{{~grav.language.getActive~}}
用来打印当前活动的语言,但我想将该值用作 Grav 变量的另一部分。例如,
假设我的配置文件名为 video,存储在 user\config\ 中,如下所示:
error:
en: "This is an error."
es: "Esto es un error."
我想访问值错误。(active_language_here)。
我努力了:
{{ config.video.error.{{~grav.language.getActive~}} }}
有一个错误说:预期的名称或号码。{{attribute(config.video.error, Language->getActive())}}
有一个错误说: Unexpected token "operator" of value ">"
如果您需要更多信息,请告诉我!感谢您的帮助!
到目前为止,有没有办法在 Grav 中做到这一点?