Добавление тега script на каждую страницу продукта в magento 2 с помощью модуля

#javascript #php #magento2

#javascript #php #magento2

Вопрос:

Я новичок в magento.

Я создал модуль module-2 из приведенного ниже руководства.

 http://inchoo.net/magento-2/how-to-create-a-basic-module-in-magento-2/
  

С помощью этого модуля я внедряю скрипт на страницу. Но при этом я ограничен выполнением только на странице моего модуля, т.Е.,

 http://localhost/magento2/helloworld
  

У меня установлен образец хранилища, но что мне делать, если я хочу, чтобы мой модуль выполнялся на любой странице продукта.

Пожалуйста, помогите мне понять. Указание на статью было бы весьма полезно.

Спасибо.

Ответ №1:

Вызовите свой css и js-файл внутри тега в макете xml. Пример:

 <?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-1column" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
    <head>
        <link src="Namespace_YourModule::script.js"/>
        <css src="Namespace_YourModule::style.css"/>
    </head>
    <body>
    </body>
</page>
  

Ответ №2:

Я нашел статью, которая решает эту конкретную проблему.

https://mage2.pro/t/topic/34

В этом он добавил файлы скриптов по умолчанию, а не по маршруту.

Редактировать: В другой статье он предоставил информацию об условной загрузке файлов script и css.

http://www.webspeaks.in/2016/03/how-to-add-css-and-js-in-magento-2-custom-module.html