Mam prawdopodobnie problem banalny, ale jakoś nie umiem sobie z nim poradzić a przeszukiwanie google nie daje oczekiwanych rezultatów (niestety...)
Problem przedstawia się następująco:
Tworzę serwis WWW dostępny w kilku wersjach językowych. W zmiennej $_SESSION['lang'] trzymam identyfikator języka (pl, en, ger, fr, ...)
Pobieram z bazy danych pewną treść strony, która ma pojawić się na stronie. Zapisana jest ona w kolumnie 'content_body_pl' lub 'content_body_ger', '...'
Oczywiście wszystko to zarzucam do tablicy asocjacyjnej mając postać:
<?php assign('content', $content); // zmienna $content to tablica asocjacyjna poniżej ?>
Kod
Array
(
[welcome] => Array
(
[content_name_pl] => Witaj na stronie
[content_name_en] =>
[content_name_ger] =>
[content_name_fr] =>
[content_body_pl] => Lorem ipsum bla, powitanie w j. polskim
[content_body_en] =>
[content_body_ger] =>
[content_body_fr] =>
)
)
(
[welcome] => Array
(
[content_name_pl] => Witaj na stronie
[content_name_en] =>
[content_name_ger] =>
[content_name_fr] =>
[content_body_pl] => Lorem ipsum bla, powitanie w j. polskim
[content_body_en] =>
[content_body_ger] =>
[content_body_fr] =>
)
)
i teraz na stronie w szablonie chcę wyświetlić dany element tablicy zależny od danego języka.
Próba odwołania się w stylu:
Kod
$content.welcome.content_body_$smarty.session.lang
nie skutkuje jak należy.
Łączenie zmiennych w samym szablonie ({assign ...}) też niebardzo wychodzi...
Bardzo proszę o pomoc w rozwiązaniu problemu.
Pozdrawiam,
Michał