public function ds_cssoverrider::execute in Display Suite 6
Same name and namespace in other branches
- 6.2 plugins/ds_cssoverrider.inc \ds_cssoverrider::execute()
process().
File
- plugins/
ds_cssoverrider.inc, line 71 - DS_CSSOverrider: plugin to override css per region.
Class
- ds_cssoverrider
- @file DS_CSSOverrider: plugin to override css per region.
Code
public function execute(&$vars, &$display, $display_settings, $object_type, $module) {
foreach ($display->themed_regions as $region_name => $region_data) {
$classes = ds_default_value($display_settings, $display->build_mode, 'cssoverrider', 'class', $region_name, '');
$inline = ds_default_value($display_settings, $display->build_mode, 'cssoverrider', 'inline', $region_name, '');
if (!empty($classes)) {
$display->themed_regions[$region_name]['extra_class'] .= ' ' . $classes;
}
if (!empty($inline)) {
$display->themed_regions[$region_name]['inline_css'] = 'style="' . $inline . '"';
}
}
}