Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty przez: maxart w Sierpień 21, 2013, 01:38:14 pm
-
Witam
Mam zainstalowaną skórkę, w której flagi w bloku wyboru języka zostały zastąpione obrazkami w jpg, które są cały czas widoczne. Jednak ich kod został zmieniony i przekierowują one zawsze do strony głównej, zamiast do aktualnie aktywnej. Czy da radę to zmienić tak aby przekierowywały do aktywnej, tak jak w skórce oryginalnej? Oto kod blocklanguages tej skórki:
<ul id="first-languages">
<li {if $lang_iso eq 'pl'} class="selected_language" {/if} >{if $lang_iso ne 'pl'}<a href="{$base_dir}?&id_lang=6" title="Polski (Polish)">{/if}<img src="{$base_dir}img/l/6.jpg" alt="pl" />{if $lang_iso ne 'pl'}</a>{/if}</li>
<li {if $lang_iso eq 'en'} class="selected_language" {/if} >{if $lang_iso ne 'en'}<a href="{$base_dir}?&id_lang=1" title="English (English)">{/if}<img src="{$base_dir}img/l/1.jpg" alt="en" />{if $lang_iso ne 'en'}</a>{/if}</li>
<li {if $lang_iso eq 'de'} class="selected_language" {/if} >{if $lang_iso ne 'de'}<a href="{$base_dir}?&id_lang=4" title="Deutsch (German)">{/if}<img src="{$base_dir}img/l/4.jpg" alt="de" />{if $lang_iso ne 'de'}</a>{/if}</li>
</ul>
Pozdrawiam
-
Edytujesz wstawiasz kod według potrzeb. Zobacz w źródle strony jaki jest wynik dla takiego kodu
<!-- Block languages module -->
{if count($languages) > 1}
<div id="languages_block_top">
<div id="countries">
{* @todo fix display current languages, removing the first foreach loop *}
{foreach from=$languages key=k item=language name="languages"}
{if $language.iso_code == $lang_iso}
<p class="selected_language">
<img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />
</p>
{/if}
{/foreach}
<ul id="first-languages" class="countries_ul">
{foreach from=$languages key=k item=language name="languages"}
<li {if $language.iso_code == $lang_iso}class="selected_language"{/if}>
{if $language.iso_code != $lang_iso}
{assign var=indice_lang value=$language.id_lang}
{if isset($lang_rewrite_urls.$indice_lang)}
<a href="{$lang_rewrite_urls.$indice_lang|escape:htmlall}" title="{$language.name}">
{else}
<a href="{$link->getLanguageLink($language.id_lang)|escape:htmlall}" title="{$language.name}">
{/if}
{/if}
<img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />
{if $language.iso_code != $lang_iso}
</a>
{/if}
</li>
{/foreach}
</ul>
</div>
</div>
-
Dzięki west za szybką (jak zawsze) odpowiedź. Przesłałeś kod oryginalnego pliku blocklanguages.tpl, a mi bardziej chodziło o wskazówki do zmiany kodu skórki, bo już się męczyłem z oryginalnym kodem i poległem. :)
Po podmianie kodu strona w ogóle nie wstaje.
-
chodziło mi bardziej o to jak jest generowany link. Z tego wyciągniesz sobie jak zmienić język :)
<a href="http://twojastrona/en/" title="English (United Kingdom)">
<img src="http://twojastrona.pl/img/l/2.jpg" alt="en" width="16" height="11"/>
</a>
</li>
-
Sprawa już załatwiona, oto kod:
<div id="languages_block_top">
<div id="countries">
{* @todo fix display current languages, removing the first foreach loop *}
<ul id="first-languages">
{foreach from=$languages key=k item=language name="languages"}
<li {if $language.iso_code == $lang_iso}class="selected_language"{/if}>
{if $language.iso_code != $lang_iso}
{assign var=indice_lang value=$language.id_lang}
{if isset($lang_rewrite_urls.$indice_lang)}
<a href="{$lang_rewrite_urls.$indice_lang|escape:htmlall}" title="{$language.name}">
{else}
<a href="{$link->getLanguageLink($language.id_lang)|escape:htmlall}" title="{$language.name}">
{/if}
{/if}
<img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}"/>
{if $language.iso_code != $lang_iso}
</a>
{/if}
</li>
{/foreach}
</ul>
</div>
</div>
-
no albo tak albo tak :)
ja też kiedyś robiłem w javie przy funkcji onload ale nie polecam