Обратный вызов Prestashop HelperList .. как сделать простую кнопку со значением на url?

Я создаю модуль, и мне нужно создать специальную кнопку в моем списке помощников, чтобы получить значение и открыть файл, но мой обратный вызов на HelperList не работает ...

Мой код:

 protected function initList()
{
    $this->_select = 'a.id_rec_ps_beta AS id_lol';

    $this->fields_list = array(
        'name' => array(
            'title' => $this->getTranslator()->trans('Category name', array(), 'Modules.Recpsbeta.Admin'),
            'class' => 'fixed-width-xxl',
            'type' => 'text',
            'search' => false,
            'orderby' => false
        ),

        .....

        'id_lol' => array(
            'title' => 'LOL',
            'align' => 'text-center',
            'callback' => 'giveMyCallBack',
            'orderby' => false,
            'search' => false,
            'remove_onclick' => true
        )
    );


    $helper = new HelperList();
    $helper->shopLinkType = '';
    $helper->simple_header = false;
    $helper->identifier = 'id_rec_ps_beta';
    //$helper->definition = $helper->identifier;
    $helper->actions = array('edit', 'delete');
    $helper->show_toolbar = true;
    $helper->toolbar_btn['new'] =  array(
        'href' => AdminController::$currentIndex.'&configure='.$this->name.'&add'.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules'),
        'desc' => $this->getTranslator()->trans('Add new', array(), 'Modules.Recpsbeta.Admin')
    );
    $helper->toolbar_btn['edit'] =  array(
        'href' => AdminController::$currentIndex.'&configure='.$this->name.'&setting'.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules'),
        'desc' => $this->getTranslator()->trans('Setting', array(), 'Modules.Recpsbeta.Admin'),
    );
    $helper->title = $this->displayName;
    $helper->table = $this->name;
    $helper->orderBy = 'position';
    $helper->orderWay = 'ASC';
    $helper->position_identifier = 'id_rec_ps_beta';
    $helper->token = Tools::getAdminTokenLite('AdminModules');
    $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name;
    return $helper;
}

После того, как я вызываю свою функцию:

public function giveMyCallBack ($id_rec_ps_beta)
  {
   return 'lol';
  }

Но мой список вроде:

Обратный вызов Prestashop HelperList .. как сделать простую кнопку со значением на url?

И до того, как моя страница сообщит об ошибке: "Строка предупреждения 335, файл C: \ wamp64 \ www \ ps2 \ classes \ helper \ HelperList.php [2] call_user_func_array () ожидает, что параметр 1 будет действительным обратным вызовом, класс AdminModulesController не имеет метода giveMyCallBack »

Обратный вызов Prestashop HelperList .. как сделать простую кнопку со значением на url?

Кто-нибудь, помогите мне, пожалуйста? Я не находил решения несколько дней.

Спасибо.

PrestaShop: 1.7.3.3 Apache: 2.4.27 (Win64) PHP: 5.6.31 MySQL: 5.7.19

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
1 078
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На данный момент я нашел только это решение:

    $this->fields_list = array(
            'id_rec_ps_beta' => array(
                'title' => $this->trans('Title', array(), 'Admin.Global'),
                'search' => false,
                'align' => 'text-center',
                'class' => 'fixed-width-xs',
                'prefix' => '<span class = "btn-group-action"><span class = "btn-group"><a class = "btn btn-default" style = "padding: 0px 0px;border-color: #efefef;" href = "'.AdminController::$currentIndex.'&configure='.$this->name.'&gen'.$this->name.'&btngenrecpsbeta&id_rec_ps_beta=',
                'suffix' => '&print=1&token='.Tools::getAdminTokenLite('AdminModules').'"><img src = "'.__PS_BASE_URI__.'modules/recpsbeta/views/img/sync.png" style = "width: 35px;"></a></span></span>'
            ),
);

Надеюсь, кому-то это может быть полезно.

Другие вопросы по теме