function social_event_managers_preprocess_block in Open Social 8.7
Same name and namespace in other branches
- 8.9 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 8 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 8.2 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 8.3 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 8.4 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 8.5 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 8.6 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 8.8 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 10.3.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 10.0.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 10.1.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
- 10.2.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
Implements hook_preprocess_block().
File
- modules/
social_features/ social_event/ modules/ social_event_managers/ social_event_managers.module, line 29 - Contains social_event_managers.module.
Code
function social_event_managers_preprocess_block(&$variables) {
/** @var \Drupal\node\Entity\Node $node */
$node = \Drupal::routeMatch()
->getParameter('node');
// Add variables to sidebar blocks.
switch ($variables['elements']['#derivative_plugin_id']) {
case 'managers-event_managers':
// Show "All" button only when there are more than 10 organisers.
if ($node->field_event_managers
->count() > 10) {
$variables['view_all_path'] = Url::fromUserInput('/node/' . $node
->id() . '/organisers');
$variables['button_text'] = t('All @label', [
'@label' => $variables['label']['#markup'],
]);
}
break;
}
}