Jump to content

Más logó megjelenítése a különböző nyelvek alatt


pattila01

Recommended Posts

Ezzel a módszerrel könnyedén jeleníthetünk meg más logót más nyelveken.

Egy példa:

Ha a logónk egy mottóból áll, akkor azt természetesen magyarul jelenítjük meg. Ha többnyelvű a shopunk, akkor egy esetleges angol ügyfél átválthatja angolra a shopot, a magyar mottó a helyén marad amit nem biztos hogy megért. Könnyen tudjuk orvosolni:

 

Először is a logónk nevét az egyszerűség és átláthatóság kedvéért át kell nevezzük az országok szerint. A példában Én létrehozok egy magyar és egy angol logót.

 

az eredeti magyar logó eredeti neve: logo.png. Ezt átnevezem a prestashop által használt kétbetűs nyelvi rövidítésre egy alulvonással kiegészítve: logo_hu.png.

Miután elkészítettem a logó angol változatát, azt is átnevezem a szabály szerint: logo_en.png-re.

 

Ezután megkeresem a header.tpl fájlt, ami a logóért felelős:

themes/temadneve/header.tpl

 

Majd kikeresem azt a sort ami a logóért felelős (egyszerűbb ha rákeresel a "logo" szóra és meg is lesz):

 

<img class="logo" src="{$img_ps_dir}logo.png?{$img_update_time}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" />

 

És átmódosítom így:

<img class="logo" src="{$img_ps_dir}logo_{$lang_iso}.png?{$img_update_time}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" />

 

Nyilván témától és verziószámtól függően eltérhet a kódod a fentitől, de a lényeg mindenhol ugyanaz:

logo.png

helyett:

logo_{$lang_iso}.png

-t kell írni. Mit csináltunk?

A logo_{$lang_iso}.png azt jelenti, hogy azt a logo-t használja ami a jelenlegi nyelvnek megfelel. A kapcsos zárójelek közé egy változót tettünk, amiben mindig el van tárolva az éppen használatban lévő nyelv kétbetűs rövidítése. Ha angolra teszem, akkor ezt lesz a változó érteke: "en".

Ez összességében ezt eredményezi majd: logo_en.png.

És mivel mi már okosan létrehoztuk ezzel a névvel az angol logót, ezt fogja használni.

Edited by pattila01 (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...