2012-08-29 12 views
5

Mam trochę problemów z Magento (Magento Version 1.5.1.0). Czy Magento wykonuje niektóre filtry wyjściowe/znaczników/js?Magento usuwa tag skryptu

Włożyłem kilka tagów skryptu wewnątrz * .phtml szablonu (bez CMS Block)

<script type="text/javascript"> 
// echo foo 
function foo() { 
} 
</script> 

Kiedy patrzę na html-source, ten tag brakuje. Wszystkie inne otaczające znaczniki są widoczne. Sprawdziłem ścieżkę szablonu i wyczyściłem pamięć podręczną. Wszelkie wskazówki i pomysły?

poważaniem

+0

Czy jesteś pewien, że edytujesz właściwy plik szablonu? spróbuj wypisać coś unikalnego w phtml do przetestowania. – pzirkind

+0

Witam, umieściłem kilka debugujących elementów div przed i po - te znaczniki są widoczne. To był mój test upewnić się, że jest odpowiedni szablon - Like:

debug-1
debug-2
Wyjście jest:
debug-1
debug-2
Bertie

+1

może umieścić w wewnętrznej treści: pzirkind

Odpowiedz

1

Nie, po wyjęciu z pudełka System Układ Magento/pustak/phtml nie zrobić każdy filtrowanie HTML i/ro ucieczkę.

Moje początkowe przypuszczenie byłoby, że edytujesz zły plik szablonu phtml - może masz zły motyw?

Podejście drugorzędne polegałoby na tym, że masz do czynienia z blokiem/szablonem, który jest buforowany, więc twoje zmiany nie pojawią się, dopóki pamięć podręczna nie wygaśnie lub ręcznie ją wyczyścisz.

Więcej kontekstu w twoim pytaniu pomoże ludziom w znalezieniu rozwiązania.

+0

Witam - to jest prawo szablon - ponieważ mój znacznik debugowania przed tagiem skryptu i po nim jest widoczny. wyczyściłem pamięć podręczną po każdej zmianie – Bertie

2

Miałem ten sam dziwny problem, z wyjaśnieniem, że nie było żadnych pamięci podręcznych i nie jest to spowodowane wtyczkami przeglądarki. Na co warto: The javascript dostać realizowanej ale zmienne muszą być zadeklarowane tak:

// Not working 
var foo = 'baz'; 
// Working 
window.foo = 'baz'; 

nie pytaj mnie dlaczego.

+0

Dzięki człowieku, zrobiłeś mój dzień! – RSeidelsohn

0

Ten sam problem dzisiaj tutaj, to było rozszerzenie HF_Defer powodując to. Kiedy masz ten problem, będzie to szybszy sposób na stworzenie folderu temremove wewnątrz app/etc/modules. Następnie przenieś wszystkie pliki z niestandardowego modułu do tego folderu. Następnie odłóż ją 5 na 5, aby zobaczyć, kiedy zaczyna/przestaje działać prawidłowo.