Ewaluacja $lang[]

piotri

Avatar: piotri

2013-06-25 14:23

Witam,

Posiadam sklep po przeróbkach na 2 języki i chciałem użyć w cechach nazw dwujęzycznych. W tym celu wpisałem w pliku product_default.tpl

zamiast $aData[sName]
wpisałem:
$lang[$aData[sName]]

Niestety takie podstawienie nie działa
Ktoś wie co jeszcze trzeba zrobić?

Dodam, że bezpośrednie użycie w tym samym miejscu e.g. $lang[password] działa bez problemu.

» Quick.Cart v3.x

selekcjoner

Avatar: selekcjoner

2013-06-25 15:38

Standardowo jeśli są 2 języki to przełącza się między nimi np. kliknięciem na flagę.
Z tego co piszesz wynika, że masz po prostu tłumaczenie od razu na 2 języki, tak?
Piszesz o cechach, a zmieniasz zmienną $aData[sName] , która jest nazwą produktu.
Trudno zgadnąć jakie to były przeróbki, ale raczej tą metodą: $lang[$aData[sName]] to Ci nie zadziała, a to że $lang[password] działa, to za bardzo nie ma nic wspólnego.

simlution.org

piotri

Avatar: piotri

2013-06-27 11:00

Tak, mam tłumaczenie na 2 języki.
Wiem, trochę kiepsko wytłumaczyłem. Zmienna $aData[sName] w tym przypadku nie jest nazwą produktu.
Tak więc normalnie było:


<!-- BEGIN FEATURES_LIST --><tr class="l$aData[iStyle]">
  <
th>
    
$aData[sName]
  </
th>
  <
td>
    
$aData[sValue]
  </
td>
</
tr><!-- END FEATURES_LIST -->



i $aData[sName] zamieniłem na $lang[$aData[sName]]
Załóżmy (tylko dla przykładu) że nazwałem cechę "password" która jest w tablicy lang
I na stronie zamiast "Hasło" wyświetla się "$lang[password]"

o nas | kontakt