Функция renderView() в контроллере модуля

Автор mrudyk, 08 марта 2021, 02:16:13

« назад - далее »

mrudyk

Цитата: PrestaMan от 09 марта 2021, 15:04:20
Режим отладки включен? Ошибки показывает?

Режим отладки включен. Нет, ошибок не показывает.

mrudyk

Цитата: PrestaMan от 09 марта 2021, 15:04:20
Режим отладки включен? Ошибки показывает?

Может этот путь неправильный для шаблона на который ссылается renderView()?

/modules/mymodule/views/templates/admin/mymodule/helpers/view/view.tpl

PrestaMan

Контроллер модуля находтся в папке
/modules/mymodule/controllers/admin/
Шаблон
/modules/mymodule/views/templates/admin/
В контроллере указываете путь к шаблону
$this->context->smarty->fetch('MODULE_PATH/views/templates/admin/....tpl');
Если выдает ошибку, тогда попробуйте не переопределять шаблон админки
public function renderView()
{
    return parent::renderView();
}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

mAgency

Цитата: mrudyk от 09 марта 2021, 13:56:07
Цитата: mAgency от 08 марта 2021, 14:38:00
В контроллере добавьте 
$this->addRowAction('edit'); // для редактирования
$this->addRowAction('delete'); // для удаления
...

Это было добавлено в первую очередь.
В том коде, что вы выложили, этого не видно.
Выкладывайте полностью код, так легче что-то советывать.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

mrudyk

Цитата: PrestaMan от 09 марта 2021, 15:57:22
Контроллер модуля находтся в папке
/modules/mymodule/controllers/admin/
Шаблон
/modules/mymodule/views/templates/admin/
В контроллере указываете путь к шаблону
$this->context->smarty->fetch('MODULE_PATH/views/templates/admin/....tpl');
Если выдает ошибку, тогда попробуйте не переопределять шаблон админки
public function renderView()
{
    return parent::renderView();
}


Спасибо, получилось.