Есть ли способ динамического выбора значений в YAML в Grav с помощью шаблонов веток? - PullRequest
0 голосов
/ 17 июня 2019

Я работаю с 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 на данный момент?

...