Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]jQuery + smarty php + literal
Forum PHP.pl > Forum > Przedszkole
casperii
Panowie, wiem, że prawdopodobnie źle nazwałem temat, ale szukam sposobu jak w szablonie smarty wstawić w kodzie JS zmienną ?
Przykład:
  1. {literal}
  2. var zmienna1 = "{$zmienna1}";
  3. var zmienna2 = "{$zmienna2}";
  4. var zmienna3 = "{$zmienna3}";
  5. {/literal}


powyższy kod nie pokaże mi jak wiadomo wartości zmiennych, ale jak lekko zmodyfikuje kod:

  1. {literal}
  2. var zmienna1 = "{/literal}{$zmienna1}{literal}";
  3. var zmienna2 = "{/literal}{$zmienna2}{literal}";
  4. var zmienna3 = "{/literal}{$zmienna3}{literal}";
  5. {/literal}


to nie będzie problemu, tylko , że taki sposób gdzie zmiennych byłoby z 30 , czy 50 staje się już uciążliwe, czy jest jakiś inny sposób?
trueblue
{literal} jest użyteczny tylko jeśli we fragmencie są nawiasy klamrowe. Jeśli u Ciebie nie ma, to nie ma potrzeby otaczania całości, a co za tym idzie i zmiennych.
casperii
Niestety u mnie w skrypcie JS występują nawiasy klamrowe , bo są to funkcje.
trueblue
Zamiast nawiasów klamrowych możesz używać {ldelim} i {rdelim}.
A jeśli to też przeszkoda, to skrypt wyprowadź poza szablon, zmienne umieść za pomocą echo w PHP i ustaw parsowanie plików .js poprzez PHP.

P.S. Jeśli na początku są tylko deklaracje zmiennych, a potem funkcje, to możesz objąć {literal} tylko ten fragment gdzie występują nawiasy klamrowe.
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-2025 Invision Power Services, Inc.