From 5ef263081033257bbf4c831ede00b2d375821a3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Mon, 5 Sep 2016 00:00:52 +0200 Subject: [PATCH] FEATURE: make title in contents overview translatable and modifiable by module --- app/Http/Controllers/Admin/ContentOverview.php | 14 ++++++++++---- modules/Blog/Article/Handlers/Article.php | 4 ++++ modules/Blog/Article/Resources/lang/en/module.php | 3 ++- resources/views/admin/content/overview.blade.php | 2 +- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Admin/ContentOverview.php b/app/Http/Controllers/Admin/ContentOverview.php index d6b95f39..f026f209 100644 --- a/app/Http/Controllers/Admin/ContentOverview.php +++ b/app/Http/Controllers/Admin/ContentOverview.php @@ -32,11 +32,16 @@ class ContentOverview extends Controller { $moduleFilterHandler = false; $perPage = Input::get('perPage') ? Input::get('perPage') : 20; + $pageHeading = 'admin/contents.overview'; // does user want to filter results using module? if (is_numeric($moduleId)) { $module = Module::findOrFail($moduleId); $moduleFilterHandler = $module->handler; + + if (is_callable([$module->handler, 'getOverviewTitle'])) { + $pageHeading = call_user_func([$module->handler, 'getOverviewTitle']); + } } // get pages for overview @@ -47,10 +52,11 @@ class ContentOverview extends Controller $homepage = $this->content->getHomepage(); return view('admin.content.overview', [ - 'pages' => $pages, - 'homepage' => $homepage, - 'statuses' => ContentStatuses::getWithTranslations(), - 'module' => isset($module) ? $module : null + 'pages' => $pages, + 'homepage' => $homepage, + 'pageHeading' => $pageHeading, + 'statuses' => ContentStatuses::getWithTranslations(), + 'module' => isset($module) ? $module : null ]); } } \ No newline at end of file diff --git a/modules/Blog/Article/Handlers/Article.php b/modules/Blog/Article/Handlers/Article.php index 312e4612..e1fd379c 100644 --- a/modules/Blog/Article/Handlers/Article.php +++ b/modules/Blog/Article/Handlers/Article.php @@ -79,6 +79,10 @@ class Article extends Handler return $changedColumns; } + public static function getOverviewTitle() { + return trans('article::module.allArticles'); + } + /** * * @param User $user diff --git a/modules/Blog/Article/Resources/lang/en/module.php b/modules/Blog/Article/Resources/lang/en/module.php index e0c10c0e..ae2ce98b 100644 --- a/modules/Blog/Article/Resources/lang/en/module.php +++ b/modules/Blog/Article/Resources/lang/en/module.php @@ -3,5 +3,6 @@ return [ 'name' => 'Article', 'description' => 'Base submodule for blog', 'comments' => 'Comments', - 'commentsOverview' => 'All comments' + 'commentsOverview' => 'All comments', + 'allArticles' => 'All articles' ]; \ No newline at end of file diff --git a/resources/views/admin/content/overview.blade.php b/resources/views/admin/content/overview.blade.php index c1086b0e..d35f9ee7 100644 --- a/resources/views/admin/content/overview.blade.php +++ b/resources/views/admin/content/overview.blade.php @@ -1,6 +1,6 @@ @extends('admin.layoutWithNavigation') -@section('pageHeading', @trans('admin/contents.overview')) +@section('pageHeading', @trans(isset($pageHeading) ? $pageHeading : 'admin/contents.overview')) @section('headerButtons') @if($module)