Bu diğer komut dosyasındaki bir sorun nedeniyle (product / list.phtml dosyasında) sayfamın <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
sonunda bazı JS'leri taşımak zorunda kaldım.
Yukarıda belirtilenleri yapamadım, bu yüzden başarmanın başka bir yolunu buldum:
Mage/page/Block/Html/Footer.php controller
Aynı yolu ile yeniden oluşturarak geçersiz kılar app/local folder
.
Var değilse yaratılacak tam yol:
Uygulamanın / yerel / Büyücü / sayfa / Blok / Html / footer.php
Bu dosyaya, Magento'nun çekirdeğinin aynı klasöründe bulunabilecek Head.php işlevlerini ekledim (örn. Mage / sayfa / Blok / Html / Head.php).
Çalışmasını sağlamak için ihtiyacınız olan işlevler şunlardır (açıkçası tam işlev, burada sadece özlü kalmam gereken adı belirtiyorum):
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)
{...}
Sonra benim özel (benim temamda olan) sayfasına / html / footer.phtml bu çağrıyı eklerim:
<?php echo $this->getCssJsHtml() ?>
Sonunda, artık herhangi bir düzende arayarak altbilgime JS ekleyebilirim.
<action method="addJs"><script>yourscript.js</script></action>