| 1 |
<?php |
<?php |
| 2 |
// $Id: cssoverrider.inc,v 1.1.2.7 2009/10/11 14:28:23 swentel Exp $ |
// $Id: cssoverrider.inc,v 1.1 2009/10/18 15:25:22 swentel Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 9 |
/** |
/** |
| 10 |
* Implementation of ds_pluginname_form(). |
* Implementation of ds_pluginname_form(). |
| 11 |
*/ |
*/ |
| 12 |
function ds_cssoverrider_form(&$form, $ds_display_settings) { |
function ds_cssoverrider_form(&$form, $display_settings) { |
| 13 |
|
|
| 14 |
$form['cssoverrider'] = array( |
$form['cssoverrider'] = array( |
| 15 |
'#type' => 'fieldset', |
'#type' => 'fieldset', |
| 27 |
'#title' => $title .' class', |
'#title' => $title .' class', |
| 28 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 29 |
'#description' => t('Enter extra classes, seperated by comma.'), |
'#description' => t('Enter extra classes, seperated by comma.'), |
| 30 |
'#default_value' => ds_default_value($ds_display_settings, $build_mode, 'cssoverrider', 'class', $region, ''), |
'#default_value' => ds_default_value($display_settings, $build_mode, 'cssoverrider', 'class', $region, ''), |
| 31 |
); |
); |
| 32 |
$form['cssoverrider']['region-inline-'. $region] = array( |
$form['cssoverrider']['region-inline-'. $region] = array( |
| 33 |
'#title' => $title .' inline css', |
'#title' => $title .' inline css', |
| 34 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 35 |
'#description' => t('Enter inline css. Note, you only need to enter the css rules, the plugin will add style="" for you.'), |
'#description' => t('Enter inline css. Note, you only need to enter the css rules, the plugin will add style="" for you.'), |
| 36 |
'#default_value' => ds_default_value($ds_display_settings, $build_mode, 'cssoverrider', 'inline', $region, ''), |
'#default_value' => ds_default_value($display_settings, $build_mode, 'cssoverrider', 'inline', $region, ''), |
| 37 |
); |
); |
| 38 |
} |
} |
| 39 |
} |
} |
| 42 |
/** |
/** |
| 43 |
* Implementation of ds_pluginname_submit(). |
* Implementation of ds_pluginname_submit(). |
| 44 |
*/ |
*/ |
| 45 |
function nd_cssoverrider_submit($form, $form_state, &$ds_display_settings) { |
function nd_cssoverrider_submit($form, $form_state, &$display_settings) { |
| 46 |
$regions = ds_regions(); |
$regions = ds_regions(); |
| 47 |
$css_save = array(); |
$css_save = array(); |
| 48 |
$build_mode = $form['#build_mode']; |
$build_mode = $form['#build_mode']; |
| 50 |
$css_save['class'][$region] = $form_state['values']['cssoverrider']['region-class-'. $region]; |
$css_save['class'][$region] = $form_state['values']['cssoverrider']['region-class-'. $region]; |
| 51 |
$css_save['inline'][$region] = $form_state['values']['cssoverrider']['region-inline-'. $region]; |
$css_save['inline'][$region] = $form_state['values']['cssoverrider']['region-inline-'. $region]; |
| 52 |
} |
} |
| 53 |
$ds_display_settings[$build_mode]['cssoverrider'] = $css_save; |
$display_settings[$build_mode]['cssoverrider'] = $css_save; |
| 54 |
} |
} |
| 55 |
|
|
| 56 |
/** |
/** |
| 57 |
* Implementation of ds_pluginname_process(). |
* Implementation of ds_pluginname_process(). |
| 58 |
*/ |
*/ |
| 59 |
function ds_cssoverrider_process(&$vars, &$display, $ds_display_settings) { |
function ds_cssoverrider_process(&$vars, &$display, $display_settings, $object_type) { |
| 60 |
foreach ($node_display->themed_regions as $region_name => $region_data) { |
foreach ($display->themed_regions as $region_name => $region_data) { |
| 61 |
$classes = ds_default_value($ds_display_settings, $vars['node']->build_mode, 'cssoverrider', 'class', $region_name, ''); |
$classes = ds_default_value($display_settings, $vars[$object_type]->build_mode, 'cssoverrider', 'class', $region_name, ''); |
| 62 |
$inline = ds_default_value($ds_display_settings, $vars['node']->build_mode, 'cssoverrider', 'inline', $region_name, ''); |
$inline = ds_default_value($display_settings, $vars[$object_type]->build_mode, 'cssoverrider', 'inline', $region_name, ''); |
| 63 |
if (!empty($classes)) { |
if (!empty($classes)) { |
| 64 |
$display->themed_regions[$region_name]['extra_class'] = ' '. $classes; |
$display->themed_regions[$region_name]['extra_class'] = ' '. $classes; |
| 65 |
} |
} |