Magento - могу ли я быть уверен, что prototype.js будет доступен на каждой странице? - PullRequest
0 голосов
/ 04 ноября 2011

Полагаю, ответ таков: он будет включен, если он не включен, но ...

если у меня есть пользовательский модуль с блочным кодом, который возвращает JavaScript из метода _toHtml () (код JS окажется на нескольких страницах, которые определяются файлом макета моего модуля), могу ли я положиться на прототип .js доступен для моего JavaScript? Я хотел бы думать, что смогу, поскольку это избавило бы меня от необходимости обслуживать все варианты обработки событий. Я хотел бы просто использовать Event.observe.

Первая строка моего JS может включать в себя prototype.js, но что если он не находится на сервере или не находится в местоположении, возвращаемом Mage :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_JS)?

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

По большей части вы можете предположить, что он будет там, поскольку он является основой всего Ajax и Javascript в Magento.

Если вы хотите быть уверены, что он будет там, вы можете удалить его изXML-файлы макета и жесткий код его непосредственно в файле head.phtml, который находится по адресу:

app / design / frontend / yourtheme / yourtheme / page / html / head.phtml

0 голосов
/ 07 ноября 2011

вы можете добавить его через local.xml, который был последним

<reference name="head">
     <action method="addJs"><script>prototype/prototype.js</script></action>
</reference>

также вы можете переименовать его в secret_prototype.js, чтобы никто другой модуль не удалил его из макета или действительно не добавил форму head.phtml

P.S. Очень странный вопрос, у вас есть страница на magento без прототипа?

...