Я хочу добавить новую вкладку на странице редактирования продукта, и для этого у меня есть следующие шаги:
Создайте
di.xml
и добавьте ниже код:<virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool"> <arguments> <argument name="modifiers" xsi:type="array"> <item name="custommodule" xsi:type="array"> <item name="class" xsi:type="string">Namespace\Custommodule\Ui\DataProvider\Product\Modifier\Customtab</item> <item name="sortOrder" xsi:type="number">200</item> </item> </argument> </arguments> </virtualType>
Создайте
Customtab.php
и поmodifyMeta()
функции создайте новую вкладку.
Теперь я хочу вызвать пользовательский файл phtml для отображения HTML. Как я могу вызвать пользовательский файл phtml?
magento2.1.0
Джаймин Парих
источник
источник
Ответы:
Я взял ссылку на конфигурируемый продукт и выполнил следующие шаги. Здесь может быть какой-то код не может быть использован.
1) Создать
app/code/Namespace/Modulename/etc/adminhtml/di.xml
2) Создать
app/code/Namespace/Modulename/Ui/DataProvider/Product/Modifier/Customtab.php
3) Создать
app/code/Namespace/Modulename/view/adminhtml/layout/catalog_product_new.xml
4) Создать файл макета для действий
app/code/Namespace/Modulename/view/adminhtml/layout/modulename_index_custom.xml
5) Создать файл блока
app/code/Namespace/Modulename/Block/Adminhtml/Catalog/Product/Edit/Tab/Custom.php
6) Создать файл контроллера для действий
app/code/Namespace/Modulename/Controller/Adminhtml/Index/Custom.php
7) Создать файл шаблона
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/custom.phtml
8) Создайте свой собственный файл phtml
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/customfile.phtml
и напишите мой код здесь.9) Создать Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/modal-custommodule.js
10) Создать Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/container-tabname-handler.js
источник