Язык сайта Иконками

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #1 pikasso » 27.11.2017, 20:14

Подскажите как сделать что бы на сайте выбор языка сайта - был иконками?
что нужно вписать ?
Версия движка v.2.1.2 про

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 8 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 27.11.2017, 20:34

Русский - просто ссылка на главную сайта (site.ru) или можно site.ru/ru/
Английский - добавить en/ (site.ru/en/)
Украинский - site.ru/ua/
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #3 pikasso » 27.11.2017, 21:35

Это ясно. Но в админке это сделано и почему на самом сайте не сделать такое?
да и в index.tpl
есть код

Код: Выделить всё

         {if $languages|count > 1}
                    {$cnt = 0}
                    {foreach $languages as $ln}
                        {if $ln->enabled}
                            {$cnt = $cnt+1}
                        {/if}
                    {/foreach}
                    {if $cnt>1}
                        <li class="informer languages">
                            <div class="fn_switch lang_switch">
                                <i class="angle_icon tablet-hidden"></i>
                                <span class="informer_name tablet-hidden">{$language->{'name_'|cat:$language->label}}</span>
                                <span class="informer_name lg-hidden">{$language->label}</span>
                            </div>
                            <div class="dropdown">
                                {foreach $languages as $l}
                                    {if $l->enabled}
                                        <a class="dropdown_item{if $language->id == $l->id} active{/if}"
                                           href="{$l->url}">
                                           <span class="tablet-hidden">{$l->{'name_'|cat:$language->label}}</span>
                                           <span class="lg-hidden">{$l->label}</span>
                                        </a>
                                    {/if}
                                {/foreach}
                            </div>
                        </li>
                    {/if}
                {/if}


И я думал что есть хитрый способ использовать уже готовые иконки с админки ...и что бы они сами подгружались в список языков на сайте.

korshunov
korshunov
Репутация: 148
Сообщения: 1862
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #4 korshunov » 28.11.2017, 06:31

Показать иконки в выпадающем списке можно, например, так:
всместо
<a class="dropdown_item{if $language->id == $l->id} active{/if}"
href="{$l->url}"><img src="files/lang/{$l->label}.png" width="20">
<span class="tablet-hidden">{$l->{'name_'|cat:$language->label}}</span>
<span class="lg-hidden">{$l->label}</span>
</a>
вставить
<a class="dropdown_item{if $language->id == $l->id} active{/if}"
href="{$l->url}"><img src="files/lang/{$l->label}.png" width="20">
<img src="files/lang/{$l->label}.png" width="20">
<span class="tablet-hidden">{$l->{'name_'|cat:$language->label}}</span>
<span class="lg-hidden">{$l->label}</span>
</a>

Если же хотите не списком, а картинками в ряд, то такое стандартно вряд ли будет, так как в зависимости от числа картинок уже верстка может поехать. Это индивидуально...

Вообще работа с языками сделано в системе кривовато. Например, нельзя загрузить свою картинку языка и использовать ее как обычно - с разными размерами...

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #5 pikasso » 28.11.2017, 14:50

Благодарю за код...там только нужно убрать дубль картинки...-а так все ок.


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 102 гостя