arteleku_drupal_module/plugins/styles/agrupado.inc
2017-12-15 01:09:28 +01:00

138 lines
3.3 KiB
PHP

<?php
/**
* @file
* Definition of the 'slide' panel style.
*/
// Plugin definition
$plugin = array(
'title' => 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 = '<div class="agrupado hover">';
}else{
$output = '<div class="agrupado">';
}
$output .='<div class="agrupado-header pane-title"><h3>';
foreach ($bloques['header'] as $pane) {
$output .= $pane;//theme('panels_slide_style_render_pane');
}
$output .= '</h3></div>';
if (count($bloques['fondo'])==2){
$output .='<div class="agrupado-fondo">';
$color = TRUE;
foreach ($bloques['fondo'] as $pane) {
if ($color){
$output .='<div class="agrupado-fondo-color">';
$output .= $pane;//theme('panels_slide_style_render_pane');
$output .='</div>';
$color = FALSE;
}else{
$output .='<div class="agrupado-fondo-byn">';
$output .= $pane;//theme('panels_slide_style_render_pane');
$output .='</div>';
$color = FALSE;
}
}
}else{
$output .='<div class="agrupado-fondo">';
foreach ($bloques['fondo'] as $pane) {
$output .= $pane;//theme('panels_slide_style_render_pane');
}
}
$output .= '</div>';
$output .='<div class="agrupado-superior">';
foreach ($bloques['frontal_superior'] as $pane) {
$output .= $pane;//theme('panels_slide_style_render_pane');
}
$output .= '</div>';
$output .='<div class="agrupado-inferior">';
foreach ($bloques['frontal_inferior'] as $pane) {
$output .= $pane;//theme('panels_slide_style_render_pane');
}
$output .= '</div>';
$output .='</div>';
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;
}*/