इस अन्य स्क्रिप्ट (उत्पाद / सूची.phtml में) के साथ एक समस्या के कारण <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
मुझे अपने पृष्ठ के अंत में कुछ JS स्थानांतरित करना पड़ा।
मैं वह काम करने में सक्षम नहीं था जो काम के ऊपर इंगित किया गया है इसलिए मुझे प्राप्त करने का एक और तरीका मिल गया है:
मैं Mage/page/Block/Html/Footer.php controller
उसी पथ के साथ इसे पुनः बनाकर ओवरराइड करता हूं app/local folder
।
यदि मौजूद नहीं है, तो यहां पूर्ण पथ बनाया जाएगा:
एप्लिकेशन / स्थानीय / दाना / पेज / ब्लॉक / html / footer.php
इस फ़ाइल में, मैं Head.php से फ़ंक्शंस जोड़ता हूं जो Magento के कोर (यानी Mage / पृष्ठ / ब्लॉक / Html / Head.php) के एक ही फ़ोल्डर में पाया जा सकता है।
कार्य करने के लिए आपको जो कार्य करने की आवश्यकता होती है, वे हैं (जाहिर है कि पूर्ण कार्य, यहां मैं केवल संक्षिप्त नाम रखने का संकेत देता हूं):
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)
{...}
फिर मैं अपने कस्टम (मेरे विषय में एक) पृष्ठ / html / footer.phtml को इसके लिए कॉल करता हूं:
<?php echo $this->getCssJsHtml() ?>
अंत में, मैं अब अपने फूटर में जेएस को किसी भी लेआउट में कॉल करके जोड़ सकता हूं
<action method="addJs"><script>yourscript.js</script></action>