Импортируйте Javascript в Magento с помощью addItem, но с другим типом (text / babel)

1

Я пытаюсь импортировать 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>

Но нет успеха... У кого-нибудь есть идеи?

Теги:
layout
magento
babel

1 ответ

0

Нет никакого способа сделать это без переопределения/расширения основного блока головы (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, чтобы избежать возможной проблемы с сторонними модулями, которые могут быть использованы.

Лучший, Младен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню