[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [websites/reservoir/develop] /: implement a basic language switch
From: Ingo Malchow <imalchow () kde ! org>
Date: 2014-11-01 17:51:54
Message-ID: E1XkcqA-0002Oh-4X () scm ! kde ! org
[Download RAW message or body]
Git commit e6d656008d61fdbbdaee049e2005a414e7f6ec33 by Ingo Malchow.
Committed on 01/11/2014 at 17:50.
Pushed by imalchow into branch 'develop'.
implement a basic language switch
M +6 -0 app/controllers/PageController.php
M +7 -1 app/routes.php
M +11 -5 public/themes/neverland/partials/header.blade.php
http://commits.kde.org/websites/reservoir/e6d656008d61fdbbdaee049e2005a414e7f6ec33
diff --git a/app/controllers/PageController.php b/app/controllers/PageController.php
index e6f4ef0..4f0037b 100644
--- a/app/controllers/PageController.php
+++ b/app/controllers/PageController.php
@@ -33,4 +33,10 @@ class PageController extends BaseController {
App::abort(404);
}
}
+
+ public function changeLang($locale=null)
+ {
+ LaravelGettext::setLocale($locale);
+ return Redirect::to(URL::previous());
+ }
}
diff --git a/app/routes.php b/app/routes.php
index 74cb017..b7d9830 100644
--- a/app/routes.php
+++ b/app/routes.php
@@ -13,10 +13,16 @@
Route::get('/', 'PageController@showIndex');
+Route::get('/lang/{locale?}', [
+ 'as'=>'lang',
+ 'uses'=>'PageController@changeLang'
+]);
+
Route::get('{page}', 'PageController@showPage')->where('page', '.+');
App::missing(function($exception)
{
$theme = Theme::uses(Config::get('app.theme'))->layout('default');
return $theme->watch('error')->render(404);
-});
\ No newline at end of file
+});
+
diff --git a/public/themes/neverland/partials/header.blade.php \
b/public/themes/neverland/partials/header.blade.php index 121d8f7..2c5136e 100644
--- a/public/themes/neverland/partials/header.blade.php
+++ b/public/themes/neverland/partials/header.blade.php
@@ -9,14 +9,20 @@
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><img class="logo" src="{{ \
Theme::asset()->url('img/logo.new.png'); }}" alt="Home" />{{ Theme::get('site_title') \
}}</a>
- <div class="nav-pills nav-collapse">
+ <div class="nav-pills collapse navbar-collapse">
<ul class="nav navbar-nav">
</ul>
- </div>
- <div class="nav pull-right optional">
- <ul class="nav navbar-nav">
-
+ <ul class="nav navbar-nav navbar-right">
+ <li>
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ _("Languages") \
}}</a> + <ul class="dropdown-menu" role="menu">
+ @foreach(Config::get('laravel-gettext::config.supported-locales') as \
$locale) + <li><a href="/lang/{{$locale}}">{{$locale}}</a></li>
+ @endforeach
+ </ul>
+ </li>
</ul>
+
</div>
</div>
</div>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic