Как решить конфликт между 2 плагинами, созданными методом Lightweight в магазине? - PullRequest
0 голосов
/ 19 сентября 2019

Я создал плагин.В моем плагине есть бэкэнд-листинг.поэтому я сделал это с помощью vue.js (https://developers.shopware.com/developers-guide/lightweight-backend-modules/)

Нет проблем с первым плагином.

Я создал еще один плагин. Этот плагин также имеет бэкэнд-листинг. У меня естьсоздал layout.tpl в моей папке plugins _base.

Но проблема в том, что 2-й плагин также загружает layout.tpl первого плагина.

Как решить эту проблему?

Я очистил кеш, но без надежды.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

вы всегда должны "префикс" вашего каталога представлений с дополнительным каталогом, названным как ваш плагин.Например: Resources/views/backend/my_plugin_name/layout.tpl При этом у вас не должно возникнуть проблем с тем, что один плагин использует файл шаблона другого плагина.

С наилучшими пожеланиями от Schöppingen

Michael Telgmann

0 голосов
/ 25 сентября 2019

Наконец, я исправил эту проблему, добавив следующую строку кода в бэкэнд-контроллер:

$ this-> get ('Template') -> setTemplateDir ([]);

-------- Функция ------

public function preDispatch() {
    $this->get('Template')->setTemplateDir([]);
    $this->get('template')->addTemplateDir(__DIR__ . '/../../Resources/views/');
}
...