Warning: escapeshellcmd() has been disabled for security reasons in /storage/ssd1/050/12340050/public_html/phpmailer/src/PHPMailer.php on line 1729
Warning: Cannot modify header information - headers already sent by
<a name="piska">
, срабатывает после focus() и фокус теряется (точно не скажу, что именно убирает фокус - скролл или само нажатие на ссылку и, соответственно, фокусировка на ней; если на странице нет элемента с name/id, соответствующего href ссылки, фокус не теряется) <?php
class Language
{
private static $defaultLanguage='ru';
private static $siteLanguages = array('ru' => 'ru', 'en' => 'en', 'tr' => 'tr',
'de' => 'de', 'fr' => 'fr', 'it' => 'it', 'es' => 'es', 'pl' => 'pl', 'ua' => 'uk');
static function getHreflang()
{
$sn=$_SERVER['SERVER_NAME'];
$path=parse_url($_SERVER['REQUEST_URI'])['path'];
$links='';
// $links = "<link rel='alternate' href='https://".(strlen(explode('.',$sn)[0])==2 ? substr($sn,3) : $sn)."' hreflang='x-defaul' /> ";
foreach(self::getList() as $domain => $lang){
$prefix=$lang!='ru'?$domain.'.':'';
$link = $prefix.(strlen(explode('.',$sn)[0])==2 ? substr($sn,3) : $sn);
$links.=" <link rel='alternate' href='https://".$link.$path."' hreflang='".$lang."' /> ";
}
return $links;
}
static function getActive(){
$domain=explode('.',$_SERVER['SERVER_NAME'])[0];
if($domain=='m')
{
$domain=explode('.',$_SERVER['SERVER_NAME'])[1];
}
return in_array($domain, self::$siteLanguages) ? self::$siteLanguages[$domain] : self::$defaultLanguage;
}
static function getList(){
return self::$siteLanguages;
}
static function getHtmlList($wrapTag = '', $wrapParams = array()){
$wrapParams["class"]="jsLangPick";
foreach(self::getList() as $domain => $lang){
$wrapParams["data-lang"]=$lang;
echo ($wrapTag ? CHtml::openTag($wrapTag, $wrapParams) : '')
. L::t($lang)
. ($wrapTag ? CHtml::closeTag($wrapTag, $wrapParams) : '');
}
}
}
<link>
со ссылками на языковые версии.<html class="no-js" xmlns="http://www.w3.org/1999/xhtml" lang="uk">
? Или еще что-то?откуда вы знаете такие подробности?