as80 Posted June 20, 2018 Share Posted June 20, 2018 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 More sharing options...
endriu107 Posted June 20, 2018 Share Posted June 20, 2018 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 More sharing options...
as80 Posted June 21, 2018 Author Share Posted June 21, 2018 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 More sharing options...
as80 Posted June 21, 2018 Author Share Posted June 21, 2018 (edited) 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 June 21, 2018 by as80 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now