Я пытаюсь импортировать javascript файл в тему Magento с помощью addItem, но чтобы он работал в IE11, я хочу, чтобы он отображался следующим образом:
<script type="text/babel" src="/my-file.js"></script>
Я попытался сделать это вот так:
<action method="addItem"><type>skin_js</type><name>/my-file.js</name><params><![CDATA[type="text/babel"]]></params></action>
Но нет успеха... У кого-нибудь есть идеи?
Нет никакого способа сделать это без переопределения/расширения основного блока головы (app/code/core/Mage/Page/Block/Html/Head.php).
Здесь фрагмент кода, взятый из блока заголовка:
$html .= $this->_prepareStaticAndSkinElements('<script type="text/javascript" src="%s"%s></script>' . "\n",
empty($items['js']) ? array() : $items['js'],
empty($items['skin_js']) ? array() : $items['skin_js'],
$shouldMergeJs ? array(Mage::getDesign(), 'getMergedJsUrl') : null
);
Как вы можете видеть, type="text/javascript
жестко запрограммирован.
Мое предложение состоит в том, чтобы расширить головной блок и реализовать новые типы элементов - babel_js
и/или babel_skin_js
. Я выбираю это для изменения skin_js
/js
, чтобы избежать возможной проблемы с сторонними модулями, которые могут быть использованы.
Лучший, Младен