Use the page language for the framework translation

This commit is contained in:
enrico
2018-09-27 10:13:43 +02:00
parent 2bf251201c
commit 0d72c5a056
3 changed files with 116 additions and 4 deletions

View File

@ -1,4 +1,6 @@
<?php namespace Todaymade\Daux\Format\HTML;
<?php
namespace Todaymade\Daux\Format\HTML;
use League\Plates\Engine;
use Symfony\Component\Console\Output\OutputInterface;
@ -84,8 +86,17 @@ class Template
$engine->registerFunction('translate', function ($key) {
$language = $this->params['language'];
if (array_key_exists($key, $this->params['strings'][$language])) {
return $this->params['strings'][$language][$key];
if (isset($this->engine->getData('page')['page'])) {
$page = $this->engine->getData('page');
if (is_array($page['page'])) {
$language = $page['page']['language'];
}
}
if (array_key_exists($language, $this->params['strings'])) {
if (array_key_exists($key, $this->params['strings'][$language])) {
return $this->params['strings'][$language][$key];
}
}
if (array_key_exists($key, $this->params['strings']['en'])) {