Mam niestandardowy wymóg, aby dodać konkretny JS i CSS związany ze stopką witryny . Czy jest jakiś sposób w Magento, dzięki któremu mogę dodać go w sekcji stopki ?
magento-1.8
znak
źródło
źródło
Odpowiedzi:
footer
Blok nie oferuje żadnego wsparcia dla js bezpośrednio, jak głowa.Ale jest blok z nazwą, w
before_body_end
którym możesz dodać wszystko, co chcesz, za pomocą szablonu lub bloku tekstowego.Mage_Page_Block_Html_Head
Pomyślę o twoim własnym szablonie i typie bloku , a potem możesz użyć tego, co zalecił @Dexter.Nie, potrzebujesz czegoś takiego, nie masz bloku page / html_head, do którego można by się odwoływać:
A w szablonie potrzebujesz:
źródło
Część nagłówka i stopki jest renderowana przez moduł strony w magento. Aby zobaczyć szablony nagłówków i stopek, przejdź do
Spójrz także na inne pliki w folderze stron. Tam możesz zobaczyć,
header.phtml
która sekcja renderowania nagłówka każdej strony.head.phtml
Służy do dodawania plików js i css, które są odpowiednie dla każdej strony w Magento.Zobacz także pliki w folderze stron. Pliki te będą renderowane dla każdej strony zgodnie ze specyfikacją układu konkretnej strony.
Poważnie przestudiuj ten moduł. To ci bardzo pomoże.
edytować
Możesz dodać swoje css i js poprzez page.xml. Myślę, że to rozwiąże twój problem. Iść do
i dodaj do niego ten fragment kodu
defeault handle
. (Możesz zobaczyć wiele plików js i css dodanych w tym uchwycie. Po prostu dodaj ten kod poniżej tych kodów)Otóż to. Teraz upewnij się, że niestandardowy plik js i css znajduje się w lokalizacji
Powodzenia w pracy.
źródło
<action method="addItem"> <type>skin_js</type> <name>js/yourjsfile.js</name> </action>
doda JS w <head>, a nie w stopce !!!Użyj do tego XML. Aby dodać J w stopce, wywołaj odnośnik w stopce. Kod będzie wyglądał mniej więcej tak
Aby dodać JS w folderze skóry, możesz użyć następującego kodu
Aby dodać css, możesz użyć następującego kodu xml
lub możesz także użyć
źródło
W przypadku javascript, czy zastanawiałeś się nad użyciem $ (dokumentu) onload lub jquery .ready ()?
Umożliwiłoby to umieszczenie kodu w nagłówku, tak jak w przypadku typowej instalacji, ale nie uruchamianie go do momentu załadowania treści, do której odwołuje się js.
Twój kod js nazwa_pliku.js wyglądałby następująco:
Kod dla twojego układu wyglądałby następująco: (Oczywiście musisz dodać odpowiednie katalogi, gdy je skonfigurujesz).
źródło
Tak, jest jeden sposób, ale musisz dodać za pomocą kodu, jak poniżej. Dodaj ten kod na dole pliku 1column.phtml tuż przed końcem
<body>
tagu.źródło
Bardzo polecam moduł mediarox pagespeed, aby pomóc Ci zoptymalizować javascript (i css) i poprawić ranking wglądu w Google Pagespeed.
Działa poprzez parsowanie wyjścia html przez Magento, a następnie wykonanie operacji wycinania i wklejania na kodzie, aby przenieść javascript na dół kodu html. Proces jest szybki, ale najlepiej go używać w połączeniu z pełną pamięcią podręczną strony, aby buforować zmiany HTML.
Więcej informacji o tym, jak działa ten moduł i może pomóc Ci poprawić ranking szybkości strony tutaj:
http://blog.gaiterjones.com/magento-google-pagespeed-jscsshtmlminify-optimisation/
źródło