Languages selector
This commit is contained in:
		
					parent
					
						
							
								0e9637baa1
							
						
					
				
			
			
				commit
				
					
						2c21444037
					
				
			
		
					 5 changed files with 92 additions and 11 deletions
				
			
		|  | @ -473,7 +473,31 @@ section h3.section-subheading { | ||||||
| .ungleich-gallery-text-carousel .carousel-inner .item, .text-carousel .carousel-inner .item { | .ungleich-gallery-text-carousel .carousel-inner .item, .text-carousel .carousel-inner .item { | ||||||
|     padding: 0px 30px; |     padding: 0px 30px; | ||||||
| } | } | ||||||
|  | .nav-language .select-language{ | ||||||
|  |     padding: 15px 10px; | ||||||
|  |     cursor: pointer; | ||||||
|  | } | ||||||
|  | .nav-language .select-language span{ | ||||||
|  |     margin-left: 5px; | ||||||
|  |     margin-right: 5px; | ||||||
| 
 | 
 | ||||||
|  | } | ||||||
|  | .nav-language .drop-language{ | ||||||
|  |    position: absolute; | ||||||
|  |     top: 50px; | ||||||
|  |     left: 10px; | ||||||
|  |     background: #fff; | ||||||
|  |     width: 111px; | ||||||
|  |     height: 60px; | ||||||
|  |     padding: 10px 25px; | ||||||
|  |     -webkit-box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); | ||||||
|  |     -moz-box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); | ||||||
|  |     box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); | ||||||
|  |     display: none; | ||||||
|  | } | ||||||
|  | .nav-language .drop-language a{ | ||||||
|  |    cursor: pointer; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| @media only screen and (max-device-width: 480px) { | @media only screen and (max-device-width: 480px) { | ||||||
|   .carousel-text { |   .carousel-text { | ||||||
|  |  | ||||||
|  | @ -16,6 +16,7 @@ | ||||||
| 	$( document ).ready(function() { | 	$( document ).ready(function() { | ||||||
| 		init_nav(); | 		init_nav(); | ||||||
| 		initBackgroundsHeader(); | 		initBackgroundsHeader(); | ||||||
|  | 		init_hovers(); | ||||||
| 	}); | 	}); | ||||||
| 	 | 	 | ||||||
| 	//Infinite loop for change Background Header
 | 	//Infinite loop for change Background Header
 | ||||||
|  | @ -45,4 +46,17 @@ | ||||||
|     	 |     	 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     function init_hovers(){ | ||||||
|  |     	$('.select-language').hover(function() { | ||||||
|  | 		    $('.drop-language').show(); | ||||||
|  | 		  }, function() { | ||||||
|  | 		    $('.drop-language').hide(); | ||||||
|  | 		}) | ||||||
|  |     	$('.drop-language').hover(function() { | ||||||
|  | 		    $('.drop-language').show(); | ||||||
|  | 		  }, function() { | ||||||
|  | 		    $('.drop-language').hide(); | ||||||
|  | 		}) | ||||||
|  |     } | ||||||
|  | 
 | ||||||
| })(jQuery); | })(jQuery); | ||||||
|  | @ -87,6 +87,15 @@ | ||||||
|         <!-- Collect the nav links, forms, and other content for toggling --> |         <!-- Collect the nav links, forms, and other content for toggling --> | ||||||
|         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> |         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> | ||||||
|             <ul class="nav navbar-nav navbar-right"> |             <ul class="nav navbar-nav navbar-right"> | ||||||
|  |                 <li class="nav-language"> | ||||||
|  |                   <div class="select-language"> | ||||||
|  |                       <i class="fa fa-globe" aria-hidden="true"></i> | ||||||
|  |                       <span>{{language_activate}}</span> | ||||||
|  |                   </div> | ||||||
|  |                   <div class="drop-language"> | ||||||
|  |                     <a class="nav-local" href="/{{list_language.code}}/alplora" >{{list_language.name}}</a> | ||||||
|  |                   </div> | ||||||
|  |                 </li> | ||||||
|                 <li> |                 <li> | ||||||
|                     <a class="nav-local" href="javascript:void(0)" data-href="about">{% trans 'About' %}</a> |                     <a class="nav-local" href="javascript:void(0)" data-href="about">{% trans 'About' %}</a> | ||||||
|                 </li> |                 </li> | ||||||
|  |  | ||||||
|  | @ -83,6 +83,15 @@ | ||||||
|         <!-- Collect the nav links, forms, and other content for toggling --> |         <!-- Collect the nav links, forms, and other content for toggling --> | ||||||
|         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> |         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> | ||||||
|             <ul class="nav navbar-nav navbar-right"> |             <ul class="nav navbar-nav navbar-right"> | ||||||
|  |                 <li class="nav-language"> | ||||||
|  |                   <div class="select-language"> | ||||||
|  |                       <i class="fa fa-globe" aria-hidden="true"></i> | ||||||
|  |                       <span>{{language_activate}}</span> | ||||||
|  |                   </div> | ||||||
|  |                   <div class="drop-language"> | ||||||
|  |                     <a class="nav-local" href="/{{list_language.code}}/alplora/login" >{{list_language.name}}</a> | ||||||
|  |                   </div> | ||||||
|  |                 </li> | ||||||
|                 <li> |                 <li> | ||||||
|                     <a href="/alplora#about" data>About</a> |                     <a href="/alplora#about" data>About</a> | ||||||
|                 </li> |                 </li> | ||||||
|  |  | ||||||
|  | @ -1,17 +1,42 @@ | ||||||
| from django.views.generic import TemplateView | from django.views.generic import TemplateView | ||||||
| from django.utils.translation import get_language | from django.utils.translation import get_language, get_language_info | ||||||
| 
 | 
 | ||||||
| class IndexView(TemplateView): | class IndexView(TemplateView): | ||||||
|     template_name = "alplora/index.html" | 	template_name = "alplora/index.html" | ||||||
| 
 | 
 | ||||||
|     def get_context_data(self, *args, **kwargs): | 	def get_context_data(self, *args, **kwargs): | ||||||
|     	context = super(IndexView, self).get_context_data(**kwargs) | 		context = super(IndexView, self).get_context_data(**kwargs) | ||||||
|     	language = get_language() | 		languages = getlanguages() | ||||||
|     	context.update({ | 		context.update(languages) | ||||||
|     		'language': language | 		return context | ||||||
|     	}) |  | ||||||
|     	return context |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class LoginView(TemplateView): | class LoginView(TemplateView): | ||||||
|     template_name = "alplora/login.html" | 	template_name = "alplora/login.html" | ||||||
|  | 
 | ||||||
|  | 	def get_context_data(self, *args, **kwargs): | ||||||
|  | 		context = super(LoginView, self).get_context_data(**kwargs) | ||||||
|  | 		languages = getlanguages() | ||||||
|  | 		context.update(languages) | ||||||
|  | 		return context | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def getlanguages(): | ||||||
|  | 	language = get_language() | ||||||
|  | 	language_activate = get_language_info(language) | ||||||
|  | 	if language == 'de': | ||||||
|  | 		list_language = { | ||||||
|  | 			'name': 'English', | ||||||
|  | 			'code': 'en-us' | ||||||
|  | 		} | ||||||
|  | 	else: | ||||||
|  | 		list_language = { | ||||||
|  | 			'name': 'Deutsch', | ||||||
|  | 			'code': 'de' | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 	return { | ||||||
|  | 		'language': language, | ||||||
|  | 		'list_language': list_language, | ||||||
|  | 		'language_activate': language_activate['name_local'] | ||||||
|  | 	} | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue