![]() |
![]() ![]() |
![]() |
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Juz chyba nic bez niego nie zrobie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pisze sie duzo prosciej, a i kodu mniej (mojego, bo kodu Smarty jest duzo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ). |
|
|
![]()
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.
|
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 08:51 |