Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Smarty] config files
FiDO
post
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) ).
Go to the top of the page
+Quote Post
Omega
post
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.
Go to the top of the page
+Quote Post
FiDO
post
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)
Go to the top of the page
+Quote Post
kurtz
post
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.
Juz to zrobilem inaczej, ale jestem ciekawa bestia i chce wiedziec czy da sie tak :)
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.
Podwojne parsowanie jednak wg mnie mija sie calkowicie z celem.


Pozdrawiam
Go to the top of the page
+Quote Post

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: 24.08.2025 - 08:51