viewblock_topclass.module in View block top class 7
File
viewblock_topclass.module
View source
<?php
function viewblock_topclass_preprocess_block(&$variables) {
if ($variables['block']->module == 'views') {
if (isset($variables['elements']['#views_contextual_links_info']['views_ui']['view'])) {
$view = $variables['elements']['#views_contextual_links_info']['views_ui']['view'];
$display_id = $variables['elements']['#views_contextual_links_info']['views_ui']['view_display_id'];
}
else {
$explode = explode('-', $variables['block']->delta);
if (count($explode) != 2) {
return;
}
list($name, $display_id) = $explode;
$view = views_get_view($name);
}
if (!empty($view) && !empty($display_id)) {
if (isset($view->display[$display_id]->display_options['css_class'])) {
if (!empty($view->display[$display_id]->display_options['css_class'])) {
$view_css_string = $view->display[$display_id]->display_options['css_class'];
}
else {
return;
}
}
elseif (isset($view->display['default']) && !empty($view->display['default']->display_options['css_class'])) {
$view_css_string = $view->display['default']->display_options['css_class'];
}
else {
return;
}
$view_classes = explode(' ', $view_css_string);
if (!empty($view_classes)) {
foreach ($view_classes as $view_class) {
$view_class = trim($view_class);
if (!empty($view_class)) {
$variables['classes_array'][] = $view_class . '-container';
}
}
}
}
}
}
Functions
Name |
Description |
viewblock_topclass_preprocess_block |
Adds classes to the top level block element that are defined in a view blocks 'CSS Class' field
This function depends on the views option 'Hide contextual links' being set to 'no', since this
is the only location that… |