position, array('header', 'top-a', 'top-b', 'bottom-a', 'bottom-b', 'main-top', 'main-bottom', 'sidebar-a', 'sidebar-b'))) {
$panel = $this['config']->get("panel_default.{$widget->position}.panel", '');
}
// Set panel for specific positions
else if (in_array($widget->position, array('toolbar-r' ,'toolbar-l', 'footer-r', 'footer-l', 'offcanvas'))) {
$panel = 'uk-panel';
}
// Set badge
$badge = ($badge && $badge['text']) ? '
'.$badge['text'].'
': '';
// Set icon
$icon = ($icon && preg_match('/\.(gif|png|jpg|jpeg|svg)$/', $icon)) ? '
' : ($icon ? ' ':'');
/*
* Widget params
*/
$content = $widget->content;
$title = ($widget->showtitle) ? $widget->title : '';
// Set title
if (in_array($widget->position, array('toolbar-r' ,'toolbar-l', 'footer-r', 'footer-l'))) {
$title = '';
} elseif ($title && !($widget->position == 'menu')) {
$title = ''.$icon.$title.'
';
}
// Render menu
if ($widget->menu) {
// Set menu renderer
if (isset($params['menu'])) {
$renderer = $params['menu'];
} else if (in_array($widget->position, array('menu'))) {
$renderer = 'navbar';
$widget->nav_settings["modifier"] = "uk-hidden-small";
} else if (in_array($widget->position, array('toolbar-l', 'toolbar-r'))) {
$renderer = 'subnav';
$widget->nav_settings["modifier"] = "uk-subnav-line";
if ($widget->position == 'footer') $widget->nav_settings["modifier"] .= " uk-flex-center";
} else if (in_array($widget->position, array('footer-l', 'footer-r'))) {
$renderer = 'subnav';
$widget->nav_settings["modifier"] = "tm-subnav-footer";
} else if (in_array($widget->position, array('offcanvas'))) {
$renderer = 'nav';
$widget->nav_settings["modifier"] = "uk-nav-offcanvas";
} else {
$renderer = 'nav';
$widget->nav_settings["accordion"] = true;
}
$content = $this['menu']->process($widget, array('pre', 'subnav', $renderer, 'post'));
}
// Render widget
if (in_array($widget->position, array('breadcrumbs', 'logo', 'logo-small', 'search', 'debug')) || (($widget->position == 'offcanvas') && $widget->menu)) {
echo $content;
} elseif ($widget->position == 'menu') {
if ($widget->menu) {
echo $content;
} else {
echo '
';
}
} else {
$classes = array($panel);
// Set display
if ($display) {
foreach ($display as $device => $visible) {
if (!$visible) {
$classes[] = 'uk-hidden-'.$device;
}
}
}
if ($center) $classes[] = "uk-text-center";
if ($class) $classes[] = $class;
if ($suffix) $classes[] = $suffix;
echo ''.$badge.$title.$content.'
';
}