t('Agrupado'), 'description' => t('Agrupa os campos del panel para mostrar como foto destacada.'), 'render region' => 'panels_agrupado_style_render_region', ); function theme_panels_agrupado_style_render_region($vars) { $display = $vars['display']; $region_id = $vars['region_id']; $panes = $vars['panes']; $settings = $vars['settings']; $items = array(); $output = ''; $fondo=''; $frontal_superior = ''; $frontal_inferior =''; drupal_add_css(drupal_get_path('module', 'arteleku') . '/plugins/styles/agrupado.css'); $bloques = array( 'header' => array(), 'fondo' => array(), 'frontal_superior' => array(), 'frontal_inferior' => array() ); $bloq = 'fondo'; foreach ($display->content as $pane_id => $pane) { if(($pane->panel == $region_id) && ($pane->shown == TRUE)){ $tipo = $pane->subtype; switch ($tipo) { case 'agrupado_header': $bloques['header'][] = $panes[$pane_id]; case 'agrupado_fondo': $bloq = 'fondo'; break; case 'agrupado_superior': $bloq = 'frontal_superior'; break; case 'agrupado_inferior': $bloq = 'frontal_inferior'; break; default: if(isset($panes[$pane_id])){ $bloques[$bloq][] = $panes[$pane_id]; } break; } } } if (count($bloques['fondo'])==2){ $output = '
'; }else{ $output = '
'; } $output .='

'; foreach ($bloques['header'] as $pane) { $output .= $pane;//theme('panels_slide_style_render_pane'); } $output .= '

'; if (count($bloques['fondo'])==2){ $output .='
'; $color = TRUE; foreach ($bloques['fondo'] as $pane) { if ($color){ $output .='
'; $output .= $pane;//theme('panels_slide_style_render_pane'); $output .='
'; $color = FALSE; }else{ $output .='
'; $output .= $pane;//theme('panels_slide_style_render_pane'); $output .='
'; $color = FALSE; } } }else{ $output .='
'; foreach ($bloques['fondo'] as $pane) { $output .= $pane;//theme('panels_slide_style_render_pane'); } } $output .= '
'; $output .='
'; foreach ($bloques['frontal_superior'] as $pane) { $output .= $pane;//theme('panels_slide_style_render_pane'); } $output .= '
'; $output .='
'; foreach ($bloques['frontal_inferior'] as $pane) { $output .= $pane;//theme('panels_slide_style_render_pane'); } $output .= '
'; $output .='
'; return $output; } /** * Settings form callback. */ /*function panels_list_style_settings_form($style_settings) { $form['list_type'] = array( '#type' => 'select', '#title' => t('List type'), '#options' => array( 'ul' => t('Unordered'), 'ol' => t('Ordered'), ), '#default_value' => (isset($style_settings['list_type'])) ? $style_settings['list_type'] : 'ul', ); return $form; }*/