Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Jak wyłączyć w szablonach zamianę kodu

zmiana kodu szablony javascript

  • Proszę się zalogować aby odpowiedzieć
5 odpowiedzi na ten temat

#1
stpr

stpr

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 134 postów

Witam.

Jak wyłączyć w szablonach zamianę kodu & na &?
Wyświetlany kod javascript nie może być wykonany po tej zmianie.

Contao w wersji 3.4.4, a kod osadzam w szablonie: fe_page.html5.

Pozdrawiam


  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

W jaki sposób osadzasz ten kod?


  • 0

Codefog - Contao web development


#3
stpr

stpr

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 134 postów

Osadzam kod php w szablonie który komunikuje się z api a następnie do szablonu jest generowany kod javascript. Za pomocą "echo" wyświetlam go i powinien zostać wykonany. Natomiast w nim jest zamieniany znak "&" na "&", co powoduje problemy. Jak coś moge dać dostęp, bo nie wiem czy lepiej wytłumacze.


  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Ciężko mi tutaj cokolwiek rozstrzygnąć bez oglądania kodu, ale jeżeli potrzebujesz hotfixu to może poniższy kod wystarczy. Contao sam z siebie raczej nie zamieniłby ampersandów, może robi to jakaś funkcja np. htmlspecialchars()

echo str_replace('&', '&', $buffer);

  • 0

Codefog - Contao web development


#5
stpr

stpr

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 134 postów

Niestety nie pomogło to rozwiązanie.

 

 

Ciężko mi tutaj cokolwiek rozstrzygnąć bez oglądania kodu, ale jeżeli potrzebujesz hotfixu to może poniższy kod wystarczy. Contao sam z siebie raczej nie zamieniłby ampersandów, może robi to jakaś funkcja np. htmlspecialchars()

echo str_replace('&', '&', $buffer);

  • 0

#6
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Dla wszystkich zainteresowanych, Contao generując kod HTML z szablonu (również fe_page) zamienia string " & " na " & " (zwróćcie uwagę na spacje).

 

https://github.com/c...ore/issues/7684


  • 0

Codefog - Contao web development






Także otagowane jednym lub więcej z tych słów kluczowych: zmiana kodu, szablony, javascript

0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników