Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Smarty] config files
FiDO
post 11.08.2003, 20:14:32
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 winksmiley.jpg Juz chyba nic bez niego nie zrobie smile.gif Pisze sie duzo prosciej, a i kodu mniej (mojego, bo kodu Smarty jest duzo biggrin.gif).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Omega
post 11.08.2003, 21:37:52
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 >>>
Go to the top of the page
+Quote Post
FiDO
post 11.08.2003, 22:16:32
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 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 smile.gif
Go to the top of the page
+Quote Post
kurtz
post 12.08.2003, 08:31:53
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


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:46