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

Неработют переключатель языков 404 ошибка!


Recommended Posts

Всем привет такой вопрос , хочу сменить вид вместо выпадающего списка что бы было 2 языка в ряд вот так RUS | URK , тому сделал вот так
в common/language прописал такой код
 

{% if languages|length > 1 %}
<div class="variant_lang_2">
  <form action="{{ action }}" method="post" enctype="multipart/form-data" id="language">
  <span class="mob-title-lang">{{ text_language }}</span>
  <div class="list_lang">
    {% for language in languages %}
      {% if language.code == code %}
        <span class="item_lang active">{{ language.name }}</span>
      {% else %}
        <span class="item_lang"><a href="{{ language.code }}" onclick="$('#language input[name=\'code\']').attr('value', '{{ language.code }}'); $(this).parent().parent().submit();">{{ language.name }}</a></span>
      {% endif %}
    {% endfor %}
  </div>
  <input type="hidden" name="code" value="" />
  <input type="hidden" name="redirect" value="{{ redirect }}" />
  </form>
</div>
{% endif %}

но сейчас вроде смотриться неплохо нужно только css править но при переключении языко перекидует на 404 страницу и сылка вместо https://site.com/ru или https://site.com/ua пишет так https://site.com/ru-ru  https://site.com/ua-ua 

 

Снимок экрана 2022-01-25 в 21.55.59.png

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


Как вы формируете мультиязычность? Вернее каким модулем?

Скорее всего вы указали не правильные языковые префиксы

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

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

Как вы формируете мультиязычность? Вернее каким модулем?

Скорее всего вы указали не правильные языковые префиксы

нету модуля модуля мультиязычности !
оргинал кода вот такой!
 

{% if languages|length > 1 %}
<div id="oct_desktop_language" class="top-nav-account-links-item rm-dropdown-box">
	<div id="language" class="language">
		<form action="{{ action }}" class="h-100" method="post" enctype="multipart/form-data" id="form-language">
			<button class="btn-lang rm-dropdown-toggle d-flex align-items-center">
				{% for language in languages %}
			    {% if language.code == code %}
			    <img src="catalog/language/{{ language.code }}/{{ language.code }}.png" alt="{{ language.name }}" title="{{ language.name }}" class="lang" width="16" height="11" />
			    <span>{{ text_language }}</span>
			    {% endif %}
			    {% endfor %}
			</button>
			<div class="rm-dropdown">
				<ul class="rm-dropdown-inner list-unstyled">
					{% for language in languages %}
					<li>
			          <button class="btn-block language-select{% if language.code == code %} active-item{% endif %}" type="button" name="{{ language.code }}"><img src="catalog/language/{{ language.code }}/{{ language.code }}.png" alt="{{ language.name }}" title="{{ language.name }}" width="16" height="11" /> {{ language.name }}</button>
					</li>
					{% endfor %}
				</ul>
			</div>
		    <input type="hidden" name="code" value="" />
		    <input type="hidden" name="redirect" value="{{ redirect }}" />
		</form>
	</div>
</div>
{% endif %}

мож чет где то не так сделал?

 

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


нету модуля модуля мультиязычности !
оргинал кода вот такой!
 
{% if languages|length > 1 %} id="oct_desktop_language" class="top-nav-account-links-item rm-dropdown-box"> id="language" class="language"> action="{{ action }}" class="h-100" method="post" enctype="multipart/form-data" id="form-language"> class="btn-lang rm-dropdown-toggle d-flex align-items-center">			{% for language in languages %}		    {% if language.code == code %} src="catalog/language/{{ language.code }}/{{ language.code }}.png" alt="{{ language.name }}" title="{{ language.name }}" class="lang" width="16" height="11" />{{ text_language }}		    {% endif %}		    {% endfor %} class="rm-dropdown"> class="rm-dropdown-inner list-unstyled">				{% for language in languages %} class="btn-block language-select{% if language.code == code %} active-item{% endif %}" type="button" name="{{ language.code }}"> src="catalog/language/{{ language.code }}/{{ language.code }}.png" alt="{{ language.name }}" title="{{ language.name }}" width="16" height="11" /> {{ language.name }}				{% endfor %} type="hidden" name="code" value="" /> type="hidden" name="redirect" value="{{ redirect }}" />{% endif %}

мож чет где то не так сделал?
 

Без модуля префикс добавляется в конце url в 3 версии

Надіслано від мого AC2003, використовуючи Tapatalk

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

1 час назад, Flint2000 сказал:

Без модуля префикс добавляется в конце url в 3 версии

Надіслано від мого AC2003, використовуючи Tapatalk
 

есть 2 сайта оба на версии 3.0.3.7 в одно шаблон  CyberStore во втором Remarket  в первом это работает а в другом выбивает ошибку как можно решить без модуля?

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


есть 2 сайта оба на версии 3.0.3.7 в одно шаблон  CyberStore во втором Remarket  в первом это работает а в другом выбивает ошибку как можно решить без модуля?
Нанять специалиста, который вам сверстает переключение языков

Надіслано від мого AC2003, використовуючи Tapatalk

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

3 часа назад, Flint2000 сказал:

Нанять специалиста, который вам сверстает переключение языков

Надіслано від мого AC2003, використовуючи Tapatalk
 

Спасибо сам сделал!
для тех кому интересно мож на костылях но без ошибок работает пока !
вот код!
 

{% if languages|length > 1 %}
<div id="desktop_language" class="top-nav-account-links-item switch-box">
  <div id="language" class="language">
    <form action="{{ action }}" class="h-100" method="post" enctype="multipart/form-data" id="form-language">
        {% for language in languages %}
          {% if language.code == code %}
          {% endif %}
          {% endfor %}
      <div class="dropdown">
        <ul class="dropdown-inner list-unstyled">
          {% for language in languages %}
          <li>
                <button id="buton-lang" class="language-select{% if language.code == code %} active-item{% endif %}" type="button" name="{{ language.code }}"">{{ language.name }}</button>
          </li>
          {% endfor %}
        </ul>
      </div>
        <input type="hidden" name="code" value="" />
        <input type="hidden" name="redirect" value="{{ redirect }}" />
    </form>
  </div>
</div>
{% endif %}

дальше в css правите как вам нужно!
вот сделал держите css
работают как часики)
 

.dropdown-inner{
display: inline-flex;}

.dropdown ul li:first-child
{
border-right: 1px solid #fff;
widht: 15px;
margin: 0 5px;
}

#buton-lang
{
margin: 0 10px;
}

 

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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