এই অন্যান্য স্ক্রিপ্টের সাথে সমস্যার কারণে (প্রোডাক্ট / লিস্ট.এফটিএমটিএল) <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
আমাকে আমার পৃষ্ঠার শেষে কিছু জেএস স্থানান্তর করতে হয়েছিল।
উপরের কাজের নির্দেশিত জিনিসটি আমি তৈরি করতে সক্ষম হলাম না তাই আমি অর্জনের জন্য আরও একটি উপায় খুঁজে পেয়েছি:
আমি Mage/page/Block/Html/Footer.php controller
একই পথে এটি পুনরায় তৈরি করে ওভাররাইড করি app/local folder
।
যদি না থাকে তবে এখানে তৈরি করার সম্পূর্ণ পথটি এখানে রয়েছে:
অ্যাপ্লিকেশন / স্থানীয় / পুরোনো যাদুকর / পৃষ্ঠা / ব্লক / html / footer.php
এই ফাইলে আমি হেড.এফপি থেকে ফাংশনগুলি যুক্ত করি যা ম্যাজেন্টোর কোরের একই ফোল্ডারে (যেমন Mage / পৃষ্ঠা / ব্লক / এইচটিএমএল / হেড.এফপি) পাওয়া যায়।
এটি কার্যকর করার জন্য আপনার যে কাজগুলি করতে হবে তা হ'ল (স্পষ্টতই সম্পূর্ণ ফাংশন, এখানে আমি সংক্ষিপ্ত থাকার জন্য কেবল নামটি ইঙ্গিত করেছি):
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)
{...}
তারপরে আমি আমার কাস্টমকে (আমার থিমের একটি) পৃষ্ঠা / এইচটিএমএল / ফুটার.এফটিএমএল এর জন্য কলটি যুক্ত করব:
<?php echo $this->getCssJsHtml() ?>
শেষে, এখন আমি আমার পাদলেখকে জেএস যুক্ত করতে চাইলে এটিকে কোনও লেআউটে কল করে
<action method="addJs"><script>yourscript.js</script></action>