Как создать ссылку на контроллер администратора в Prestashop, используя {{url entity =}? - PullRequest
0 голосов
/ 28 мая 2018

Я выполняю миграцию модуля с 1.6 до 1.7, поэтому мне нужно удалить {$ link-> getAdminLink ('AdminModules')} из моего файла tpl, и я должен использовать помощник {url}.

из-заэто: $ link устарела (даже если она все еще передана smarty, она будет удалена в какой-то момент), используйте {url} helper

вот ссылка: http://doc.prestashop.com/display/PS17/Migrating+a+module+from+1.6+to+1.7

пожалуйста, помогитеменя, спасибо

Ответы [ 2 ]

0 голосов
/ 22 июня 2018
    $stat = PS_ADMIN_DIR;
    $admin_folder = substr(strrchr($stat, "\ "), 1);
    $admin_url =_PS_BASE_URL_.__PS_BASE_URI__.$admin_folder;
    $token = Tools::getAdminTokenLite('AdminModules');
    $this->context->smarty->assign('token', $token);
    $this->context->smarty->assign('admin_url', $admin_url );

вот так я получаю правильный адрес администратора.надеюсь, это поможет вам.

0 голосов
/ 28 мая 2018

Вы можете заменить {$link->getAdminLink('AdminModules')} на:

  • {url entity='sf' route='admin_module_catalog'}
  • {url entity='sf' route='admin_module_manage'}
  • или {url entity='sf' route='admin_module_notification'}

в зависимости от того, на какую вкладку вы хотите перенаправить пользователей.

...