Лучший Ответ fiction13 , 04 September 2018 - 19:34
Вот Вам функция
// Get Renderer public function getRenderer($item, $layout, $data = array()) { $renderer = $this->app->renderer->create('item')->addPath(array($this->app->path->path('component.site:'), $item->getApplication()->getTemplate()->getPath())); $path = 'item'; $prefix = 'item.'; $type = $item->getType()->id; if ($renderer->pathExists($path.DIRECTORY_SEPARATOR.$type)) { $path .= DIRECTORY_SEPARATOR.$type; $prefix .= $type.'.'; } if (in_array($layout, $renderer->getLayouts($path))) { $result = $renderer->render($prefix.$layout, array('view' => $item->getApplication(), 'item' => $item, 'data' => $data)); return $result; } return; }
На входе объект итема, шаблон (teaser, full и т.д.), третья переменная Вам скорее всгего не нужна, я в ней данные передаю в шаблон.
На выходе html код.
Перейти к сообщению