Лучший Ответ 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 код.
Перейти к сообщению














