Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как сделать переключение языка иконкой?


Recommended Posts

Как сделать переключение языка иконкой, а не с выпадающего списка как оно есть по умолчанию?

 

Спасибо.

 

Opencart 2.0.3.1

Змінено користувачем yanos
Надіслати
Поділитися на інших сайтах


Переписать файл шаблона.

Надіслати
Поділитися на інших сайтах

Спасибо. А можно подробнее.

В стандартном вывод делается <?php echo $language; ?>

Выводит все языки в выпадающем списке.

 

А каких их вывести иконками?

Надіслати
Поділитися на інших сайтах


В стандартном вывод делается <?php echo $language; ?>

А этот $language в свою очередь заполняется данными, которыми кормит его контроллер common/language, который формирует свой вывод посредством шаблона

\view\theme\XXXXXXXXX\template\common\language.tpl

Открывайте, правьте html код, стили и все будет в ажуре.

  • +1 1
Надіслати
Поділитися на інших сайтах

Вообще флаги в выборе языка - грубейшая ошибка юзабилити

Флаг - это геопривязка, но никак не язык, который не принадлежит ни одной стране мира. Посмотрите выбор языка в google

https://www.google.com/preferences?hl=ru#languages

Никаких флагов

К примеру заходит англичанин в мексиканский интернет - магазин (ну надо ему, по поиску прошел :) )

А магазин открывается на испанском, он лезет в выбор языка и напротив English стоит американский флаг ... что он сделает. WTF и в таком роде - закроет этот магазин и больше туда не зайдет

Надеюсь гипотетически я объяснил суть этой грубейшей ошибки

если хотите убрать меню - думаю, лучше так

11449863.png

Змінено користувачем jvz
  • +1 1
Надіслати
Поділитися на інших сайтах

если хотите убрать меню - думаю, лучше так

11449863.png

 

Понимал что не хочу с флагом. Вы подсказали хорошее решение.

Всем спасибо за помощь

Змінено користувачем yanos
Надіслати
Поділитися на інших сайтах


  • 1 year later...

Если кому еще надо:

 

В файле /catalog/view/theme/ваша_тема/template/common/language.tpl ищем код похожий на этот:

 

<div class="btn-group">
    <button class="btn-link dropdown-toggle" data-toggle="dropdown">
    <?php foreach ($languages as $language) { ?>
		<?php if ($language['code'] == $code) { ?>
			<?php echo $language['name']; ?><i class="fa fa-angle-down" aria-hidden="true"></i>
		<?php } ?>
    <?php } ?>
	</button>
    <ul class="dropdown-menu">
      <?php foreach ($languages as $language) { ?>
		<?php if ($language['code'] == $code) { ?>
			<li><button class="btn btn-link btn-block language-select language-selected" type="button" name="<?php echo $language['code']; ?>"><?php echo $language['name']; ?></button></li>
		<?php } else { ?>
			<li><button class="btn btn-link btn-block language-select" type="button" name="<?php echo $language['code']; ?>"><?php echo $language['name']; ?></button></li>
		<?php } ?>
      <?php } ?>
    </ul>
  </div>

 

перед каждым

 

<?php echo $language['name']; ?>

 

добавляем

 

<img src="catalog/language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /> 

 

получается примерно так: 

 

  <div class="btn-group">
	<!-- <span class="pull-left text-cl"><?php echo $text_language; ?></span> -->
    <button class="btn-link dropdown-toggle" data-toggle="dropdown">
    <?php foreach ($languages as $language) { ?>
		<?php if ($language['code'] == $code) { ?>
			<img src="catalog/language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?><i class="fa fa-angle-down" aria-hidden="true"></i>
		<?php } ?>
    <?php } ?>
	</button>
    <ul class="dropdown-menu">
      <?php foreach ($languages as $language) { ?>
		<?php if ($language['code'] == $code) { ?>
			<li><button class="btn btn-link btn-block language-select language-selected" type="button" name="<?php echo $language['code']; ?>"><img src="catalog/language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></button></li>
		<?php } else { ?>
			<li><button class="btn btn-link btn-block language-select" type="button" name="<?php echo $language['code']; ?>"><img src="catalog/language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></button></li>
		<?php } ?>
      <?php } ?>
    </ul>
  </div>

 

В редких случаях очищаем модификаторы.

 

Змінено користувачем donnie
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.