Я работаю с 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())}}
с ошибкой, которая гласит: неожиданный токен "operator" значения ">"
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать! Спасибо за помощь!
Есть ли способ сделать это в Grav на данный момент?