Esempio n. 1
0
 public function sidebar($sidebarId = null)
 {
     if (is_null($sidebarId) && !in_array($sidebarId, Configure::read('sidebars'))) {
         return false;
     }
     $sidebar_widgets = unserialize(Configure::read(Configure::read('template') . '.widgets'));
     $widgets = Configure::read('widgets');
     if (Configure::check(Configure::read('template') . '.widgets') && !is_null(Configure::read(Configure::read('template') . '.widgets'))) {
         $this->_View->start($sidebarId);
         foreach ($sidebar_widgets[$sidebarId] as $widget) {
             $sidebar = Configure::read('sidebars')[$sidebarId];
             echo sprintf($sidebar['before_widget'], $widget['unique-id'], $sidebar['class']);
             echo $sidebar['before_title'];
             echo isset($widget['title']) && !empty($widget['title']) ? $widget['title'] : $widgets[$widget['widget-id']]['title'];
             echo $sidebar['after_title'];
             echo $this->_View->element('Widgets/' . $widgets[$widget['widget-id']]['element'], array('data' => HuradWidget::getWidgetData($widget['unique-id'])));
             echo $sidebar['after_widget'];
         }
         $this->_View->end();
     }
     echo $this->_View->fetch($sidebarId);
 }