138 lines
3.3 KiB
PHP
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;
|
|
}*/
|
|
|