Skip to content

Instantly share code, notes, and snippets.

@icetee
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save icetee/5f44c321de44b13b903e to your computer and use it in GitHub Desktop.
Save icetee/5f44c321de44b13b903e to your computer and use it in GitHub Desktop.
Create polylang dropdown nav + remove old element
(function pll_change_language_nav() {
var $lang = $('html').attr('lang');
var $navbar = $('.navbar-nav');
var $navitem = 'li.lang-item';
var $changelang = "";
var lang = {};
if ( !$navbar.find($navitem).hasClass( "pll-lang" ) ) {
$lang = $lang.split('-')[0];
$navbar.find($navitem).find('a').each(function() {
lang[ $(this).attr('hreflang') ] = $( this ).attr('title');
});
$changelang += '<li class="menu-item lang-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown pll-lang">';
$changelang += '<a aria-haspopup="true" class="dropdown-toggle" data-toggle="dropdown" href="#" title="'+ lang[$lang] +'">';
$changelang += lang[$lang];
$changelang += ' <span class="caret"></span></a>';
$changelang += '<ul class="dropdown-menu" role="menu">';
$.each( lang, function( key, value ) {
$changelang += '<li class="lang-item"><a href="//'+ window.location.host +'/'+ key +'/" title="'+ value +'">'+ value +'</a></li>';
});
$changelang += '</ul></li>';
$navbar.find($navitem).remove();
$navbar.append($changelang);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment