1
Шаблоны PHP / Re: Как сделать языковые версии сайта
« : 29 Апреля 2020, 12:31:03 »
Лес рук ))) Короче сделал вот так! Все работает, код прилагаю
<?php
$data = $this->macros('system', 'getLangsList');
$items = $data['items'];
$lang = $variables['lang'];
?>
<?php if (umiCount($items) > 0): ?>
<div>
<div class="lang_list">
<?php foreach ($items as $item): ?>
<?php if ($item->getIsDefault() && $lang=='ru'): ?>
<a class="default active" href="/">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php elseif ($item->getIsDefault()): ?>
<a class="default" href="/">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php elseif (isset($lang) && $item->getPrefix() == $lang): ?>
<a class="<?= 'lang_'.$lang ?> active" href="javascript:void(0)">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php else: ?>
<a href="<?= '/'.$item->getPrefix() ?>">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php endif; ?>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
<?php
$data = $this->macros('system', 'getLangsList');
$items = $data['items'];
$lang = $variables['lang'];
?>
<?php if (umiCount($items) > 0): ?>
<div>
<div class="lang_list">
<?php foreach ($items as $item): ?>
<?php if ($item->getIsDefault() && $lang=='ru'): ?>
<a class="default active" href="/">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php elseif ($item->getIsDefault()): ?>
<a class="default" href="/">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php elseif (isset($lang) && $item->getPrefix() == $lang): ?>
<a class="<?= 'lang_'.$lang ?> active" href="javascript:void(0)">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php else: ?>
<a href="<?= '/'.$item->getPrefix() ?>">
<span><?= $this->escape($item->getPrefix()) ?></span>
</a>
<?php endif; ?>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>