function template_preprocess_rate_widget in Rate 8.2
Implements hook_preprocess_HOOK() for rate-widget.html.twig.
File
- ./
rate.module, line 387 - Hook implementation code for the Rate module.
Code
function template_preprocess_rate_widget(&$variables) {
$variables['widget_template'] = $variables['form']['#widget_template'];
$variables['display_settings'] = $variables['form']['#display_settings'];
$variables['results_settings'] = $variables['form']['#results_settings'];
$label_class = isset($variables['display_settings']['label_class']) ? $variables['display_settings']['label_class'] : '';
$description_class = isset($variables['display_settings']['description_class']) ? $variables['display_settings']['description_class'] : '';
$variables['label_attributes'] = new Attribute();
$variables['label_attributes']['class'] = [];
$variables['label_attributes']['class'][] = $label_class;
if (isset($variables['display_settings']['label_position']) && $variables['display_settings']['label_position'] == 'above') {
if ($variables['display_settings']['description_position'] == 'right' && $variables['results_settings']['result_position'] == 'right') {
$variables['label_attributes']['colspan'] = [];
$variables['label_attributes']['colspan'][] = 3;
}
elseif ($variables['display_settings']['description_position'] == 'right' || $variables['results_settings']['result_position'] == 'right') {
$variables['label_attributes']['colspan'] = [];
$variables['label_attributes']['colspan'][] = 2;
}
}
$variables['description_attributes'] = new Attribute();
$variables['description_attributes']['class'] = [];
$variables['description_attributes']['class'][] = $description_class;
if (isset($variables['results_settings']['result_position']) && $variables['results_settings']['result_position'] == 'below') {
if ($variables['display_settings']['description_position'] && $variables['display_settings']['description_position'] == 'right') {
$variables['result_attributes'] = new Attribute();
$variables['result_attributes']['colspan'] = [];
$variables['result_attributes']['colspan'][] = 2;
}
}
}