function social_node_statistics_preprocess_node in Open Social 8.7
Same name and namespace in other branches
- 8.9 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
- 8.4 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
- 8.5 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
- 8.6 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
- 8.8 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
Implements hook_preprocess_node().
File
- modules/
custom/ social_node_statistics/ social_node_statistics.module, line 36 - Contains social_node_statistics.module.
Code
function social_node_statistics_preprocess_node(&$variables) {
// If we have the node view statistics module available we can print the
// count for this node.
$variables['views_count'] = NULL;
$enabled_types = \Drupal::config('social_node_statistics.settings')
->get('node_types');
if ($variables['view_mode'] === 'full' && in_array($variables['node']
->getType(), $enabled_types)) {
$views_count = social_node_statistics_node_get_views_count($variables['node']
->id());
$variables['views_count'] = $views_count;
$variables['views_label'] = \Drupal::translation()
->formatPlural($views_count, 'view', 'views');
$variables['#cache']['tags'][] = 'node:' . $variables['node']
->id() . ':views_count';
$variables['#cache']['context'][] = 'url.path';
}
}