Jump to content


Photo
- - - - -

Вывести позицию в шаблоне своего элемента


Best Answer SmetDenis , 06 October 2014 - 06:53

Для этого нужно создать собственный рендерер материалов.
 

$template = $this->app->zoo->getApplication()->getTemplate();
$renderer = $this->app->renderer->create('item')
            ->addPath(array(
                $this->app->path->path('component.site:'),
                $template->getPath()
            ));
echo $renderer->render('item.<ТИП>.<ИМЯ ШАБЛОНА>', compact('item', 'params'))
В шаблоне у вас будет лишь 1 позиция. Go to the full post


  • This topic is locked This topic is locked
1 reply to this topic

#1 webevp

webevp
  • JBZoo User (rus)
  • User rate: 0
  • posts: 56
  • topics: 22

Posted 06 October 2014 - 06:37

Как вывести содержимое позиции  (к примеру <?php echo $this->renderPosition('ceni'); ?>) в шаблоне своего элемента

media/zoo/application/jbuniversal/myelement

Дело в том что мой элемент повторяющийся, а вывести в него нужно одно поле которое будет одинаково для всех вариантов элемента


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 06 October 2014 - 06:53   Best Answer

Для этого нужно создать собственный рендерер материалов.
 
$template = $this->app->zoo->getApplication()->getTemplate();
$renderer = $this->app->renderer->create('item')
            ->addPath(array(
                $this->app->path->path('component.site:'),
                $template->getPath()
            ));
echo $renderer->render('item.<ТИП>.<ИМЯ ШАБЛОНА>', compact('item', 'params'))
В шаблоне у вас будет лишь 1 позиция.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!