public function render() { //set locale acoording to model input if ($this->model !== null) { $locale = $this->model->__get('lang'); $_COOKIE['locale'] = $locale; //reload header-menu echo "<script>\n \$(function() {\n \$('.top-nav').html(\"" . get_top_menu() . "\");\n });\n </script>"; $langs = "<li role='presentation' class='dropdown'><a class='dropdown-toggle' data-toggle='dropdown' href='#' role='button' aria-haspopup='true' aria-expanded='false'><img src='/myshop/images/flags/" . $_COOKIE['locale'] . ".png' /></a><ul class='dropdown-menu'>"; foreach ($this->model->__get('languages') as $locale => $lang) { if ($this->model instanceof Product) { $langs .= "<li class='lang'><a href='/myshop/" . $locale . "/" . Trans::_fd("product", $locale) . "/" . $lang . "'><img src='/myshop/images/flags/" . $locale . ".png' />" . Trans::_($locale) . "</a></li>"; } else { $langs .= "<li class='lang'><a href='/myshop/" . $locale . "/" . $lang . "'><img src='/myshop/images/flags/" . $locale . ".png' />" . Trans::_($locale) . "</a></li>"; } } $langs .= "</ul></li>"; echo "<script>\n \$(function() {\n \$('.langselect').html(\"" . $langs . "\");\n });\n </script>"; } else { echo "<script>\n \$(function() {\n \$('.top-nav').html(\"" . get_top_menu() . "\");\n });\n </script>"; $langs = "<li role='presentation' class='dropdown'><a class='dropdown-toggle' data-toggle='dropdown' href='#' role='button' aria-haspopup='true' aria-expanded='false'><img src='/myshop/images/flags/" . Trans::getDomain() . ".png' /></a><ul class='dropdown-menu'>"; foreach (Trans::getAllDomains() as $lang) { if (strpos(RouteController::getCurrentRoute(), Trans::getDomain()) !== false) { $langs .= "<li class='lang'><a href='/myshop" . str_replace(Trans::getDomain(), $lang, RouteController::getCurrentRoute()) . "'><img src='/myshop/images/flags/" . $lang . ".png' />" . Trans::_($lang) . "</a></li>"; } else { $langs .= "<li class='lang'><a href='/myshop/" . $lang . "'><img src='/myshop/images/flags/" . $lang . ".png' />" . Trans::_($lang) . "</a></li>"; } } $langs .= "</ul></li>"; echo "<script>\n \$(function() {\n \$('.langselect').html(\"" . $langs . "\");\n });\n </script>"; } }