конспект
Я хотел бы добавить блок к моему сгруппированному представлению продукта и моему простому представлению продукта. Этот блок будет иметь несколько хороших всплывающих подсказок для состояний наведения, я использую небольшую библиотеку с одним плагином jquery и одной таблицей стилей CSS.
Я хочу включить эти два ресурса в magento только на этих страницах.
Ноты
- Я использую собственную тему;
- Кеширование отключено ; а также
- Мои файлы находятся внутри
/js
каталога;
Так далеко ...
Тем не менее я знал, что одним из способов является использование layout.xml
в моем модуле, сначала это не сработало, поэтому я подумал, что, может быть, мне нужна дополнительная конфигурация внутри моего устройства, config.xml
чтобы сообщить Magento о моих требованиях к компоновке - это тоже не сработало.
К не работает , что я имею в виду, мои активы не были загружены.
Пожалуйста, найдите прикрепленный источник ниже.
Приложение / код / местные / Vendor / Рейтинг / и т.д. / layout.xml
<?xml version="1.0"?>
<layout>
<default>
<reference name="head">
<action method="addJs">
<script>vendor/qtip/jquery.qtip.min.js</script>
</action>
<action method="addCss">
<stylesheet>vendor/qtip/jquery.qtip.min.css</stylesheet>
</action>
</reference>
</default>
</layout>
Приложение / код / местные / Vendor / Рейтинг / и т.д. / config.xml
<?xml version="1.0"?>
<config>
...
<frontend>
<layout>
<updates>
<vendor_rating>
<file>layout.xml</file>
</vendor_rating>
</updates>
</layout>
</frontend>
...
</config>
источник
config.xml
определяет имя XML-файла макета, я могу назвать это как угодно?Поскольку на это еще не было указано достаточно ясно:
Справочники
XML-файлы макета для пользовательского модуля должны быть независимыми от темы и, следовательно, помещаться в
Вы можете переопределить любой из этих файлов XML в своей пользовательской теме, но в большинстве случаев лучше иметь дополнительный файл макета для конкретной темы, который добавляет изменения. Больше информации: как правильно изменить подход к шаблону Magento?
Имена файлов
Обратите внимание, что эти файлы иногда называют «файлами layout.xml», но
layout.xml
на самом деле это не имя файла, которое вы обычно найдете в любом коде Magento. Ваш код работает, если вы поместите свойlayout.xml
файл в правильное место (см. Выше), но принято использовать имя модуля в нижнем регистре:или лучше
Помните, что файлы XML макета из всех модулей находятся в одном каталоге, поэтому имя должно быть уникальным!
источник
Ваш layout.xml должен идти внутрь
источник
Как указано выше для вашего конкретного случая, вы не должны использовать его внутри
<default>
тегов, но, например, вы можете добавить CSS-файлы, которые находятся в вашем корневом каталоге magento / js,app/design/frontend/vendor/theme/layout/local.xml
например, в вашем :источник