[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