Karena ada masalah dengan skrip lain ini (dalam produk / list.phtml) <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
saya harus memindahkan beberapa JS di akhir halaman saya.
Saya tidak dapat membuat apa yang ditunjukkan di atas berfungsi, jadi saya menemukan cara lain untuk mencapai:
Saya menimpa Mage/page/Block/Html/Footer.php controller
dengan membuatnya kembali dengan jalur yang sama di app/local folder
.
Inilah path lengkap yang harus dibuat jika tidak ada:
app / local / Mage / halaman / Blok / Html / Footer.php
Dalam file ini, saya menambahkan fungsi dari Head.php yang dapat ditemukan di folder yang sama dengan inti Magento (mis. Mage / page / Block / Html / Head.php).
Fungsi yang Anda butuhkan untuk membuatnya bekerja adalah (jelas fungsi penuh, di sini saya hanya menunjukkan nama untuk tetap singkat):
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)
{...}
Lalu saya tambahkan ke halaman kustom saya (yang ada di tema saya) / html / footer.phtml panggilan untuk ini:
<?php echo $this->getCssJsHtml() ?>
Pada akhirnya, saya sekarang dapat menambahkan JS di footer saya dengan memanggilnya dalam tata letak apa pun oleh
<action method="addJs"><script>yourscript.js</script></action>