![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Jes taki kod:
Kod [...blabla jakis html...]
{$zmienna} [...blabla...] Z tym, ze w zmiennej nie mam bezposrednio wartosci, ktora chce wyswietlic, a jedynie jej ID w pliku konfiguracyjnym (w postaci "#jakiesID#"), niestety Smarty nie parsuje tego kodu dwa razy (bo wtedy pewnie by dzialalo), i zostaje wyswietlone wlasne to "#jakiesID#", a chcialem zeby to bylo zmieniane na wartosc z cfg. Probowalem {eval var=$zmienna}, {assign var="bla" value=$zmienna}, ale niestety nic z tego nie dziala :/ Chwilowo znalazlem sobie obejscie tego problemu, ale byloby fajnie, gdyby cos takiego dalo rade zrobic. PS. robie sobie pierwszy wiekszy projekcik z uzyciem Smarty i jestem wniebowziety ![]() ![]() ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem za bardzo problemu. Jeżeli chcesz załadować zmienną z pliku konfiguracji musisz użyć config_load(). Tam możesz określić ew. jaką sekcję chcesz załadować. W przeciwnym wypadku nic nie będzie załadowane.
-------------------- <<< EB >>>
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Wiedzialem, ze nie bede zrozumiany
![]() Wiec podam prosty przyklad: Kod --- polish.conf ---
... info = Jakiś tekst ... --- index.tpl --- {config_load file="$lang.conf"} ... <td>{$tekst}</td> ... --- index.php --- ... $smarty->assign('lang','polish'); $smarty->assign('tekst','#info#'); ... I teraz, zeby zamiast {$tekst} w templacie wstawilo te info z konfiga. Juz to zrobilem inaczej, ale jestem ciekawa bestia i chce wiedziec czy da sie tak ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat I teraz, zeby zamiast {$tekst} w templacie wstawilo te info z konfiga.
Nie jest to mozliwe. Mozesz skorzystac albo z postfiltra albo w szablonie wywolac odwolanie sie do obiektu, ktory przekaze wartosc. Mozesz rowneiz stworzyc modyfikator czy inne rozszerzenie smaego smarty albo stowrzyc insert'a i jako parametr przekazac wskazanie na info.
Juz to zrobilem inaczej, ale jestem ciekawa bestia i chce wiedziec czy da sie tak :) Podwojne parsowanie jednak wg mnie mija sie calkowicie z celem. Pozdrawiam -------------------- .. make web your home ..
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:46 |