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

[Решено] Как выделить активный язык на сайте?


Recommended Posts

Привет. Подскажите как выделить активный язык на сайте,  который выбрал пользователь,  я про <?php echo $language; ?>, а то там просто картинки, а хотелось бы чтобы активный язык подсвечивался. С дизайном я сам разберусь, мне нужна помощь чтобы тот язык который выбран ему добавлялся class="active" например.  Что нужно дописать и куда =)

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


Я знаю что туда, но там же нужно условие какой-то прописать, подскажите какое, вот мой код language.tpl

 

<?php if (count($languages) > 1) { ?><form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">  <div id="language">    <?php foreach ($languages as $language) { ?>		  <?php if($this->config->get('config_seo_url')) { ?>			  <a href="<?php echo $language['redirect']?>"><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>"/></a>			  <?php } else { ?>			  <img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>"				   onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();"/>			  <?php } ?>		  <?php } ?>    <input type="hidden" name="language_code" value="" />    <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />  </div></form><?php } ?>
Надіслати
Поділитися на інших сайтах


  • 2 years later...

В language.tpl добавляем строку

<?php $current_language_code = $this->config->get('config_language'); ?>

 

Вместо

        <?php foreach ($languages as $language) { ?>
            <img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();" />
        <?php } ?>

 

Вставляем

        <?php foreach ($languages as $language) { ?>
            <?php if ($current_language_code != $language['code']) { ?>
                <img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();" />
            <?php } else { ?>
                <img class="active" src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();" />
            <?php } ?>
        <?php } ?>
Змінено користувачем elscept
Надіслати
Поділитися на інших сайтах


  • 4 years later...

Есть отличное работающее решение (тестировалось на 2.3)

language.tpl

Например наш код: 

<a href="<?php echo $language['url']; ?>" onclick='window.location = "<?php echo $language['url']; ?>"'><?php echo $language['name']; ?></a>

нужно вставить класс:

class="<?php echo $language['code'] == $code ? 'active' : '';?>"

Получаем: 

<a href="<?php echo $language['url']; ?>" onclick='window.location = "<?php echo $language['url']; ?>"' class="<?php echo $language['code'] == $code ? 'active' : '';?>"><?php echo $language['name']; ?></a>

Дальше через css, добавляем стиль к "active" какой нравится.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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