Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


dojer
 Share

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

 

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites


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

 

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

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

Link to comment
Share on other sites


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

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

 

Хватит захламлять тему.

Link to comment
Share on other sites


1 минуту назад, RyanHill7 сказал:

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

 

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

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

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

мб ик

Link to comment
Share on other sites

3 минуты назад, Ptenec сказал:
<button onclick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>'); $(this).parent().parent().submit();">

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

мб ик

 

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

Link to comment
Share on other sites


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

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

Edited by Ptenec
Link to comment
Share on other sites

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

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

 

к примеру

#language button.active{

color:#ccc

}

в файл стилей

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

 

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

Link to comment
Share on other sites


Вопрос решен! Спасипотому что огросное 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 } ?>

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.