1.20.x layout.theme.inc | template_preprocess_block_dynamic(&$variables) |
Prepares variables for block-dynamic templates.
File
- modules/
layout/ layout.theme.inc, line 502 - Theme functions for the Layout module.
Code
function template_preprocess_block_dynamic(&$variables) {
// Re-use all the preprocessing provided by the default block template.
template_preprocess_block($variables);
$block = $variables['block'];
$style = $block->style;
// Add the wrapper tag. Classes are set in template_preprocess_block().
$variables['wrapper_tag'] = $style->settings['wrapper_tag'];
// Add title tag and classes.
$title_classes = explode(' ', $style->settings['title_classes']);
foreach ($title_classes as $n => $class) {
$title_classes[$n] = backdrop_clean_css_identifier($class, array());
}
$title_classes = array_filter($title_classes);
$variables['title_tag'] = $style->settings['title_tag'];
$variables['title_attributes'] = array(
'class' => $title_classes,
);
// Add content tag and classes.
$content_classes = explode(' ', $style->settings['content_classes']);
foreach ($content_classes as $n => $class) {
$content_classes[$n] = backdrop_clean_css_identifier($class, array());
}
$content_classes = array_filter($content_classes);
$variables['content_tag'] = $style->settings['content_tag'];
$variables['content_attributes'] = array(
'class' => $content_classes,
);
}