Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty]$smarty.const
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
daniel1302
Witam mam w skrypcie zdefiniowane Stałą(STALA = 'Daniel\).
I jeśli próbuje wywołać stałą ręcznie z poziomu ({$smarty.const.STALA}) to jest wszystko ok
ale jeśli mam obiekt {$option} i w niej wartość name='STALA';
ale jeśli próbuje wywołać tak: {$smarty.const.{$option -> name}}
to wyskakuje napis STALA.
natomiast jeśli w PHP spróbuje tak: constant($option -> name) to wyswietla mi wszystko poprawnie.


Proszę o pomoc jak wywołać tą stałą z poziomu TPL przechowując nazwę tej stałej w obiekcie wyżej wymienionym? Zawsze moge przekazać stałą z PHP ale to już spowolnienie skryptu(mam ok 2000 takich stałych- losowo wybierane jest 100)
Pozdrawiam Daniel
wizu
Bezpośrednio w php mógł byś to zrobić w ten sposób:
  1. ${'smarty.const.' . $option -> name}

Analogicznie więc smarty powinien pozwolić to zrobić tak:
  1. {${'smarty.const.' . $option -> name}}

Jednak może być konflikt znaków {}, który spowoduje błąd.
Spróbuj, może zadziała. Nie mam teraz pod ręką żadnego serwera, więc piszę "na oko" smile.gif
AndyPSV
smarty to wolno dzialajace **

tylko template lite: http://templatelite.sourceforge.net/docs/index.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.