2; $activeLang = []; $currentLang = Lang::current(); foreach ($langsList as $key => $lang) { $isActive = !$i; $lng = $key; if ( ! isset($extra['notabs'])) { $icon = empty($lang['icon']) ? '' : ''; $icon = '' . $icon . ''; if ($isPopup) { $tabs .= '' . $icon . ''; } else { $langTitle = $lang['title_' . $currentLang] ?? $lang['title']; $a = []; HTML::attributeAdd($a, 'href', 'javascript:void(0);'); HTML::attributeAdd($a, 'class', ['lng-' . $key, 'j-lang-toggler']); if ($isActive) { HTML::attributeAdd($a, 'class', 'active'); $activeLang = $lang; $activeLang['icon'] = $icon; $activeLang['title'] = $langTitle; } if ($langsTitles) { HTML::attributeAdd($a, 'class', 'dropdown-item'); } $onClick = 'bff.langTab(\'' . $key . '\', \'' . $prefix . '\', this);' . ($onChange !== false ? $onChange . '(\'' . $key . '\');' : '') . ' return false;'; HTML::attributeAdd($a, 'onclick', $onClick); HTML::attributeAdd($a, 'data-country', $lang['country']); HTML::attributeAdd($a, 'data-lng', $key); HTML::attributeAdd($a, 'title', $langTitle); $tabs .= '' . $icon . ($langsTitles ? '' . $langTitle . '' : '') . ''; } } $form .= '<' . ($isTable ? 'tbody' : 'div') . ' class="j-lang-form j-lang-form-' . $key . (!$isActive ? ' displaynone' : '') . '">'; ob_start(); eval(" ?>$_template'; $i++; } $HTML = ''; if ($isPopup) { $tabs = '
' . $tabs . '
'; } else { if ($langsTitles) { $tabs = ' ' . $activeLang['icon'] . ' ' . $activeLang['title'] . ' '; } else { $tabs = '
' . $tabs . '
'; } $tabs = '
' . _t('@', 'Content Language').'' . $tabs . '
'; } if ($langsCount > 1) { if ($isTable) { if ( ! isset($extra['cols'])) { $extra['cols'] = 2; } ?>