From 9b33990c5b34dfab9b73c247be0890bc5845f851 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 24 Mar 2020 18:01:30 +0100 Subject: [PATCH] show l11n tags --- Controller/BackendController.php | 4 ++++ Models/L11nTag.php | 2 +- Theme/Backend/Lang/de.lang.php | 13 +++++++------ Theme/Backend/Lang/en.lang.php | 13 +++++++------ Theme/Backend/tag-single.tpl.php | 28 +++++++++++++++++++++++++++- 5 files changed, 46 insertions(+), 14 deletions(-) diff --git a/Controller/BackendController.php b/Controller/BackendController.php index 2b4e797..c2f1888 100644 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -20,6 +20,7 @@ use phpOMS\Contract\RenderableInterface; use phpOMS\Message\RequestAbstract; use phpOMS\Message\ResponseAbstract; use phpOMS\Views\View; +use Modules\Tag\Models\L11nTagMapper; /** * Calendar controller class. @@ -99,6 +100,9 @@ final class BackendController extends Controller $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1007501001, $request, $response)); $view->addData('tag', $tag); + $l11n = L11nTagMapper::withConditional('tag', $tag->getId())::getAll(); + $view->addData('l11n', $l11n); + return $view; } } diff --git a/Models/L11nTag.php b/Models/L11nTag.php index 2906f2e..f50c2cc 100644 --- a/Models/L11nTag.php +++ b/Models/L11nTag.php @@ -106,7 +106,7 @@ class L11nTag implements ArrayableInterface, \JsonSerializable */ public function getLanguage() : string { - return $this->title; + return $this->language; } /** diff --git a/Theme/Backend/Lang/de.lang.php b/Theme/Backend/Lang/de.lang.php index f314872..9aaf56b 100644 --- a/Theme/Backend/Lang/de.lang.php +++ b/Theme/Backend/Lang/de.lang.php @@ -13,10 +13,11 @@ declare(strict_types=1); return ['Tag' => [ - 'Color' => 'Farbe', - 'Create' => 'Erstellen', - 'List' => 'Liste', - 'Tag' => 'Tag', - 'Tags' => 'Tags', - 'Title' => 'Titel', + 'Color' => 'Farbe', + 'Create' => 'Erstellen', + 'Language' => 'Sprache', + 'List' => 'Liste', + 'Tag' => 'Tag', + 'Tags' => 'Tags', + 'Title' => 'Titel', ]]; diff --git a/Theme/Backend/Lang/en.lang.php b/Theme/Backend/Lang/en.lang.php index 83a3bdc..dd85011 100644 --- a/Theme/Backend/Lang/en.lang.php +++ b/Theme/Backend/Lang/en.lang.php @@ -13,10 +13,11 @@ declare(strict_types=1); return ['Tag' => [ - 'Color' => 'Color', - 'Create' => 'Create', - 'List' => 'List', - 'Tag' => 'Tag', - 'Tags' => 'Tags', - 'Title' => 'Title', + 'Color' => 'Color', + 'Create' => 'Create', + 'Language' => 'Language', + 'List' => 'List', + 'Tag' => 'Tag', + 'Tags' => 'Tags', + 'Title' => 'Title', ]]; diff --git a/Theme/Backend/tag-single.tpl.php b/Theme/Backend/tag-single.tpl.php index ecc6608..ebd83fb 100644 --- a/Theme/Backend/tag-single.tpl.php +++ b/Theme/Backend/tag-single.tpl.php @@ -13,8 +13,10 @@ declare(strict_types=1); use phpOMS\Uri\UriFactory; +use phpOMS\Localization\ISO639Enum; -$tag = $this->getData('tag'); +$tag = $this->getData('tag'); +$l11n = $this->getData('l11n') ?? []; /** * @var \phpOMS\Views\View $this @@ -39,4 +41,28 @@ echo $this->getData('nav')->render(); ?> + +
+
+
getHtml('Permissions') ?>
+ + + + + $value) : ++$c; ?> + +
+ + getHtml('Language'); ?> + getHtml('Title'); ?> +
+ + getLanguage())); ?> + getTitle(); ?> + + +
getHtml('Empty', '0', '0'); ?> + +
+
\ No newline at end of file