Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]jQuery + smarty php + literal, Jak wstawić w jQuery zmienną z TPL w literal ?
casperii
post 7.03.2018, 22:08:45
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
trueblue
post 7.03.2018, 22:22:30
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


{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.


--------------------
Go to the top of the page
+Quote Post
casperii
post 7.03.2018, 22:23:26
Post #3





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Niestety u mnie w skrypcie JS występują nawiasy klamrowe , bo są to funkcje.
Go to the top of the page
+Quote Post
trueblue
post 7.03.2018, 22:27:15
Post #4





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.

Ten post edytował trueblue 7.03.2018, 23:00:48


--------------------
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: 6.05.2025 - 05:27