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

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

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

mrudyk

Здравствуйте. Подскажите пожалуйста кто знает, как с помощью функции renderView() в контролере модуля отобразить информацию на странице когда нажимаешь на эту кнопку выделенную в зеленом квадрате на скрине ниже.

Пробовал много вариантов которые лежат на просторах интернета, что-то не выходит.

Вот один из примеров: https://overcoder.net/q/2407155/prestashop-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C-%D1%84%D0%B0%D0%B9%D0%BB-tpl-%D0%B2-renderview

Спасибо!

Mr.Sen


coder

В контроллнре свого модуля переопределяется метод renderView
public function renderView()
{
    ....
    $this->tpl_view_vars = array(
        /* определяете переменные шаблона*/
        );

    return parent::renderView();
}

Переопределяете шаблон tpl и сохраненяте в папке
/modules/mymodule/views/templates/admin/mymodule/helpers/view/view.tpl

PrestaMan

Чтбы производить какие действия над записями в листинге, нужно описать одельные объекты.
ЦитироватьДобавление / редактирование объекта
Для добавления или редактирования объекта вы должны создать модель / класс объекта и в контроллере реализовать функцию renderForm.
Чтобы увидеть все возможные поля, вы можете просмотреть свой контроллер AdminPatterns по адресу: http: //mysite/adminXXXXX/index.php?Controller=AdminPatterns
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

mrudyk


mrudyk

Цитата: coder от 08 марта 2021, 11:21:16
В контроллнре свого модуля переопределяется метод renderView
public function renderView()
{
    ....
    $this->tpl_view_vars = array(
        /* определяете переменные шаблона*/
        );

    return parent::renderView();
}

Переопределяете шаблон tpl и сохраненяте в папке
/modules/mymodule/views/templates/admin/mymodule/helpers/view/view.tpl

Пробовал так сделать, ничего не выходит, шаблон tpl не определяется

coder

Весь код смотреть нужно, чтобы понять.

mrudyk

Цитата: coder от 08 марта 2021, 13:16:24
Весь код смотреть нужно, чтобы понять.

То есть, то что вы скинули оно работает только я где-то мог ошибку допустить?

mrudyk

Цитата: coder от 08 марта 2021, 13:16:24
Весь код смотреть нужно, чтобы понять.

Версия Prestashop играет роль?

Mr.Sen

Конечно играет. Даже в пределах одной версии бывают проблемы.
В prestashop 1.7 различия до 1.7.2, до 1.7.4.4, до 1.7.6 и после
А с ps 1.5 или 1.6 вообще большая разница.

mrudyk

Цитата: Mr.Sen от 08 марта 2021, 13:53:56
Конечно играет. Даже в пределах одной версии бывают проблемы.
В prestashop 1.7 различия до 1.7.2, до 1.7.4.4, до 1.7.6 и после
А с ps 1.5 или 1.6 вообще большая разница.

Не знаете как это сделать на Prestashop 1.7.5.2 ???

mAgency

В контроллере добавьте 
$this->addRowAction('edit'); // для редактирования
$this->addRowAction('delete'); // для удаления
...
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

mrudyk

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


Это было добавлено в первую очередь.

mrudyk

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


У меня проблема что после нажатия на кнопку просмотра и перехода на страницу не могу отобразить информацию.

PrestaMan

Режим отладки включен? Ошибки показывает?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!