Передать данные из плагина в шаблон

Denis

Здравствуйте! Возможно ли передать данные из файла плагина напрямую в шаблон?

Вывожу плагин в теме дизайна вот так: {shopArticlePlugin::paramNewArticleAction()}

В плагине вывожу:


class shopArticlePlugin extends shopPlugin
{
     public static function paramNewArticleAction()
     {
          $on = wa('shop')->getPlugin('article')->getSettings('on');

          if ($on == 1) {
               $view = wa()->getView();
               $view->assign('on', 'on');
               return array(
               $result = $view->fetch($this->path.'/templates/form.html')
               );
          }
     }

}

Выдает ошибку: Using $this when not in object context in...

Наверное посредством вот такого вывода плагина в теме {shopArticlePlugin::paramNewArticleAction()} подключение шаблона невозможно?

5 сентября 2017
  • Михаил Ушенин Webasyst 5 сентября 2017 15:47

    Переменная $this в статических методах класса недоступна. Получите путь к директории плагина другим способом, например:

    wa()->getAppPath('plugins/article/templates/form.html', 'shop');
  • Denis 5 сентября 2017 15:53

    Спасибо! Работает.



Чтобы добавить комментарий, зарегистрируйтесь или войдите