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

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


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 } ?>

 

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


  В 30.01.2021 в 16:50, RyanHill7 сказав:

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

Expand  

 

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

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


  В 30.01.2021 в 17:05, RyanHill7 сказав:

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

Expand  

 

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

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


  В 30.01.2021 в 17:07, dojer сказав:

 

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

Expand  

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

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


  В 30.01.2021 в 17:13, RyanHill7 сказав:

Если знаний не хватает, путь в услуги!

Expand  

 

Я сказал Вам спасибо. Далее я сам разберусь куда мне путь. Всего хорошего.

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


  В 30.01.2021 в 15:34, 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 } ?>

 

Expand  

мб так

<?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

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

  В 30.01.2021 в 18:17, 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

Expand  

 

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

 

<?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 } ?>

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

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


  В 30.01.2021 в 18:23, dojer сказав:

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

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

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

мб так

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

  В 30.01.2021 в 18:31, Ptenec сказав:
<button onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();">

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

мб так

Expand  

 

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

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


  В 30.01.2021 в 18:35, dojer сказав:

 

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

Expand  

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

 

к примеру

#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
Надіслати
Поділитися на інших сайтах

  В 30.01.2021 в 18:41, Ptenec сказав:

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

 

к примеру

#language button.active{

color:#ccc

}

в файл стилей

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

Expand  

 

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

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


Вопрос решен! Спасибо огросное 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.