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

Перключение языков


dojer

Recommended Posts

Подскажите, пожалуйста, как сделать, чтобы вместо флагов выводился кликабельный код языка RUS | UKR . Opencart 1.5.5.1. Как правильно переделать этот код?

 

catalog/view/theme/default/template/module/language.tpl

 

<?php if (count($languages) > 1) { ?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
  <div id="language"> <!-- <?php echo $text_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 } ?>
    <input type="hidden" name="language_code" value="" />
    <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
  </div>
</form>
<?php } ?>

 

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


Только что, RyanHill7 сказал:

Код языка оберните ссылкой )

 

Примерно понимаю, что так надо сделать. Но написать кусок кода не хватает знаний. Поможете? ))

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


Только что, RyanHill7 сказал:

Бесплатно здесь https://www.php.net/manual/ru/index.php

 

Спасибо. Но если объём работы небольшой или вопрос совсем плёвый для знающего человека, иногда люди помогают друг другу бесплатно.

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


2 минуты назад, dojer сказал:

 

Спасибо. Но если объём работы небольшой или вопрос совсем плёвый для знающего человека, иногда люди помогают друг другу бесплатно.

Конечно помогают. Я анекдот вспомнил про Яжмать:) Ты мать? 

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


2 часа назад, dojer сказал:

Подскажите, пожалуйста, как сделать, чтобы вместо флагов выводился кликабельный код языка RUS | UKR . Opencart 1.5.5.1. Как правильно переделать этот код?

 

catalog/view/theme/default/template/module/language.tpl

 


<?php if (count($languages) > 1) { ?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
  <div id="language"> <!-- <?php echo $text_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 } ?>
    <input type="hidden" name="language_code" value="" />
    <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
  </div>
</form>
<?php } ?>

 

мб так

<?php if (count($languages) > 1) { ?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
  <div id="language"> <!-- <?php echo $text_language; ?> -->
    <?php foreach ($languages as $language) { ?>



<a href="<?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']; ?></a>
	
	
	
	
	<?php } ?>
    <input type="hidden" name="language_code" value="" />
    <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
  </div>
</form>
<?php } ?>

при необходимости удаляете картинку  код в центре начинается с img

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

5 минут назад, Ptenec сказал:

мб так


<?php if (count($languages) > 1) { ?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
  <div id="language"> <!-- <?php echo $text_language; ?> -->
    <?php foreach ($languages as $language) { ?>



<a href="<?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']; ?></a>
	
	
	
	
	<?php } ?>
    <input type="hidden" name="language_code" value="" />
    <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
  </div>
</form>
<?php } ?>

при необходимости удаляете картинку  код в центре начинается с img

 

сделал вот так вот

 

<?php if (count($languages) > 1) { ?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
  <div id="language"> <!-- <?php echo $text_language; ?> -->
    <?php foreach ($languages as $language) { ?>

<a href="<?php echo $language['code']; ?>">

<?php echo $language['code']; ?></a>
	
	<?php } ?>
    <input type="hidden" name="language_code" value="" />
    <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
  </div>
</form>
<?php } ?>

при нажатии на ссылку кода языка: Запрашиваемая страница не найдена!

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


4 минуты назад, dojer сказал:

при нажатии на ссылку кода языка: Запрашиваемая страница не найдена!

<button onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();">

<?php echo $language['code']; ?>
</button>

мб так

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

3 минуты назад, Ptenec сказал:

<button onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();">

<?php echo $language['code']; ?>
</button>

мб так

 

оу, ееее!!! Спасибо огромное, работает. А как сделать, чтобы подсвечивало активный язык?

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


15 минут назад, dojer сказал:

 

оу, ееее!!! Спасибо огромное, работает. А как сделать, чтобы подсвечивало активный язык?

какой клас ставиться у выбранного языка?

 

к примеру

#language button.active{

color:#ccc

}

 

и код типа такого 
 

<?php if ($language['code'] == $code) { ?>
<button class="active" onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();"><?php echo $language['code']; ?></button>
<?php } else { ?>
<button onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();"><?php echo $language['code']; ?></button>
<?php } ?>


 

<?php if (count($languages) > 1) { ?>
 <?php foreach ($languages as $language) { ?>
<?php if ($language['code'] == $code) { ?>
<button class="active" onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();"><?php echo $language['code']; ?></button>
<?php } else { ?>
<button onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();"><?php echo $language['code']; ?></button>
<?php } ?>
 <?php } ?>
<?php } ?>

или скиньте сылку сайта в лс 

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

9 минут назад, Ptenec сказал:

какой клас ставиться у выбранного языка?

 

к примеру

#language button.active{

color:#ccc

}

в файл стилей

или скиньте сылку сайта в лс 

 

Написал в личку. Спасибо!

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


Вопрос решен! Спасибо огросное Ptenec. Вы лучший! ))

 

Если кому-то понадобится вот правильный код:

 

<?php if (count($languages) > 1) { ?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
  <div id="language"> <!-- <?php echo $text_language; ?> -->
    <?php foreach ($languages as $language) { ?>

<?php if ($language['code'] == $language_code) { ?>
<button class="active" onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();"><?php echo $language['code']; ?></button>
<?php } else { ?>
<button onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();"><?php echo $language['code']; ?></button>
<?php } ?>
	
	<?php } ?>
    <input type="hidden" name="language_code" value="" />
    <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
  </div>
</form>
<?php } ?>

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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