Jump to content

Link do zmiany języka w treści ps1.7


as80

Recommended Posts

Witam, Posiadam sklep wielojęzyczny na prestashop 1.7

Posiadam włączony moduł do zmiany języka na pasku na górze jednak chciałbym aby był bardziej widoczny też w treści strony.

próbuje stworzyć link do zmiany języka w treści, czyli na stronie produktu nad opisami.

Po edycji treści pliku product.tpl dodałem za linijką  <div class="tab-content" id="tab-content"> taki kod:
        

 <div class="jezyki">
            {l s=' Select language:'} 

            <a class="flaga" href="https://strona.pl/pl/">  <img src="https://strona.pl/img/l/1.jpg" alt="pl" width="16" height="11">  </a>
            <a class="flaga" href="https://strona.pl/fr/">  <img src="https://strona.pl/img/l/2.jpg" alt="fr" width="16" height="11">  </a>
            <a class="flaga" href="https://strona.pl/gb/">  <img src="https://strona.pl/img/l/3.jpg" alt="gb" width="16" height="11">  </a>
            <a class="flaga" href="https://strona.pl/de/">  <img src="https://strona.pl/img/l/4.jpg" alt="de" width="16" height="11">  </a>
          </div>

działa ale nie tak jak bym chciał, bo przekierowuje na stronę główną.

Jak stworzyć link, który zmieni język ale pozostanie na ten samej stronie produktu?

Link to comment
Share on other sites

Z kodu wynika że na sztywno deklarujesz żeby przeniosło na stronę główną, więc tam przenosi. Musisz w parametrze href zbudować link do tej samej strony podmieniając jedynie oznaczenie języka. Generalnie możesz podpatrzeć w module przypiętym u góry strony jak on to obsługuje.

Link to comment
Share on other sites

Tak wiem że mam linki do głównej, tylko właśnie nie wiem jak ten link skonstruować, w module na górze wygląda to tak:

{foreach from=$languages item=language}
          <li {if $language.id_lang == $current_language.id_lang} class="current" {/if}>
            <a href="{url entity='language' id=$language.id_lang}" class="dropdown-item">
            <img src="{$link->getMediaLink($smarty.const._THEME_LANG_DIR_)}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />
            {$language.name_simple}
            </a>
          </li>
        {/foreach}

wykonane w pętli foreach, jednak nie mam pojęcia jak na podstawie tego wykonać link

Link to comment
Share on other sites

Tak wiem że mam linki do głównej, tylko właśnie nie wiem jak ten link skonstruować, w module na górze wygląda to tak:

{foreach from=$languages item=language}
          <li {if $language.id_lang == $current_language.id_lang} class="current" {/if}>
            <a href="{url entity='language' id=$language.id_lang}" class="dropdown-item">
            <img src="{$link->getMediaLink($smarty.const._THEME_LANG_DIR_)}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />
            {$language.name_simple}
            </a>
          </li>
        {/foreach}

wykonane w pętli foreach, jednak nie mam pojęcia jak na podstawie tego wykonać link

 

OK już sobie poradziłem kod:

<div class="jezyki">
			{l s=' Select language:'} 

			<a class="flaga" href="{url entity='language' id=1}">  <img src="https://domena.com/img/l/1.jpg" alt="pl" width="30" height="20">  </a>
			<a class="flaga" href="{url entity='language' id=2}">  <img src="https://domena.com/img/l/2.jpg" alt="fr" width="30" height="20">  </a>
			<a class="flaga" href="{url entity='language' id=3}">  <img src="https://domena.com/img/l/3.jpg" alt="gb" width="30" height="20">  </a>
			<a class="flaga" href="{url entity='language' id=4}">  <img src="https://domena.com/img/l/4.jpg" alt="de" width="30" height="20">  </a>
	      </div>
  

gdzie numer id to numer id danego języka.

Temat do zamknięcia.

Edited by as80 (see edit history)
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
×
×
  • Create New...