A causa di un problema con questo altro script (in product / list.phtml) <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
ho dovuto spostare alcuni JS alla fine della mia pagina.
Non sono riuscito a far funzionare quanto indicato sopra, quindi trovo un altro modo per ottenere:
Ho ignorato il Mage/page/Block/Html/Footer.php controller
ricreando con lo stesso percorso in app/local folder
.
Ecco il percorso completo da creare se non esiste:
app / local / Mage / page / blocchi / Html / footer.php
In questo file, aggiungo funzioni da Head.php che possono essere trovate nella stessa cartella del core di Magento (cioè Mage / page / Block / Html / Head.php).
Le funzioni necessarie per farlo funzionare sono (ovviamente la funzione completa, qui indico solo il nome per rimanere conciso):
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)
{...}
Quindi aggiungo alla mia pagina personalizzata (quella nel mio tema) / html / footer.phtml la richiesta per questo:
<?php echo $this->getCssJsHtml() ?>
Alla fine, ora posso aggiungere JS nel mio piè di pagina chiamandolo in qualsiasi layout di
<action method="addJs"><script>yourscript.js</script></action>