Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] Łączenie zmiennych ze sobą
mokry
post
Post #1





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Witam,
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ć:
  1. <?php
  2. assign('content', $content); // zmienna $content to tablica asocjacyjna poniżej
  3. ?>

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] =>
        )

)


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ł
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 15:37