Aufgrund eines Problems mit diesem anderen Skript (in product / list.phtml) musste <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
ich einige JS am Ende meiner Seite verschieben.
Ich konnte die oben angegebenen Ergebnisse nicht verarbeiten, sodass ich einen anderen Weg finde, um Folgendes zu erreichen:
Ich überschreibe das, Mage/page/Block/Html/Footer.php controller
indem ich es mit dem gleichen Pfad in neu erstelle app/local folder
.
Hier ist der vollständige Pfad, der erstellt werden soll, wenn er nicht vorhanden ist:
app / local / Mage / page / Block / Html / Footer.php
In dieser Datei füge ich Funktionen aus Head.php hinzu, die sich im selben Ordner wie Magentos Kern befinden (zB Mage / page / Block / Html / Head.php).
Die Funktionen, die Sie benötigen, um zu funktionieren, sind (offensichtlich die vollständige Funktion, hier gebe ich nur den Namen an, um präzise zu bleiben):
public function addItem($type, $name, $params=null, $if=null, $cond=null)
{...}
public function addJs($name, $params = "")
{...}
public function getCssJsHtml()
{...}
protected function &_prepareStaticAndSkinElements($format, array $staticItems, array $skinItems, $mergeCallback = null)
{...}
protected function _separateOtherHtmlHeadElements(&$lines, $itemIf, $itemType, $itemParams, $itemName, $itemThe)
{...}
protected function _prepareOtherHtmlHeadElements($items)
{...}
Dann füge ich zu meiner benutzerdefinierten (der in meinem Thema) Seite / html / footer.phtml den folgenden Aufruf hinzu:
<?php echo $this->getCssJsHtml() ?>
Am Ende kann ich jetzt JS in meine Fußzeile einfügen, indem ich es in einem beliebigen Layout von aufrufe
<action method="addJs"><script>yourscript.js</script></action>