Смена языка в 1.10.6
Не подскажите как сделать смену языка на главной странице, чтобы юзер мог менять язык, как я понимаю поддержка мультиязычности в 1.10.6 есть.
Как вывести эти кнопки для смена языка?
В шаблоне template.php
<?php if ($inConf->is_change_lang){ $langs = cmsCore::getDirsList('/languages'); ?> <div onclick="$('#langs-select').toggle().toggleClass('active_lang');$(this).toggleClass('active_lang'); return false;" title="<?php echo $_LANG['TEMPLATE_INTERFACE_LANG']; ?>" id="langs" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $inConf->lang; ?>.png);"> <span>▼</span> <ul id="langs-select"> <?php foreach ($langs as $lng) { ?> <li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $lng; ?>.png);"><?php echo $lng; ?></li> <?php } ?> </ul> </div> <?php } ?>
Как в выпадающем списке указать English, Русский и т.д.
А не просто en и ru
Простым переименованием папок не получается.
Вот зачем вам этот стресс? Если не знаете.Все и так хорошо работает.А не просто en и ru
Да работает, но мне очень надо чтобы были языки полностью написаны.Вот зачем вам этот стресс? Если не знаете.Все и так хорошо работает.
Или это сложно реализовать?
echo '<option value="'.$lng.'" '.($config['lang'] == $lng ? 'selected="selected"': '').'>'.$lng.'</option>';
echo '<option value="'.$lng.'" '.($config['lang'] == $lng ? 'selected="selected"': '').'>'.$_LANG['LANGNAME'].'</option>';
В шаблоне template.php
<li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $_LANG['LANGNAME']; ?>.png);"><?php echo $lng; ?></li>
<li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $lng; ?>.png);"><?php echo $_LANG['LANGNAME']; ?></li>
$_LANG['LANGNAME'] = 'Русский';
$_LANG['LANGNAME'] = 'English';
И подскажите еще, как можно сделать чтобы статьи на английском отображались только когда стоит на EN а русские соответственно на русском.
Ничего в голову не приходит как это реализовать.
По вашему коду внес изменения, и при выборе языка например РУССКИЙ, у всех меняются названия на РУССКИЙ.
Движок чистый, дефолтный шаблон.
У кого у всех?у всех меняются названия
<?php if ($inConf->is_change_lang){ $langs = cmsCore::getDirsList('/languages'); ?> <div onclick="$('#langs-select').toggle().toggleClass('active_lang');$(this).toggleClass('active_lang'); return false;" title="<?php echo $_LANG['TEMPLATE_INTERFACE_LANG']; ?>" id="langs" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $inConf->lang; ?>.png);"> <span>▼</span> <ul id="langs-select"> <li onclick="setLang('ua'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/ua.png);">Український</li> <li onclick="setLang('ru'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/ru.png);">Русский</li> <li onclick="setLang('en'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/en.png);">English</li> </ul> </div> <?php } ?>