views_preprocess_node(&$variables)
A theme preprocess function to automatically allow view-based node templates if called from a view.
The 'modules/node.views.inc' file is a better place for this, but we haven't got a chance to load that file before Drupal builds the node portion of the theme registry.
File
- core/modules/views/views.module, line 232
- Primarily Drupal hooks and global API functions to manipulate views.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function views_preprocess_node(& $variables ) { // The 'view' attribute of the node is added in // \Drupal\views\Plugin\views\row\EntityRow::preRender(). if (! empty ( $variables [ 'node' ]->view) && $variables [ 'node' ]->view->storage->id()) { $variables [ 'view' ] = $variables [ 'node' ]->view; // If a node is being rendered in a view, and the view does not have a path, // prevent drupal from accidentally setting the $page variable: if (! empty ( $variables [ 'view' ]->current_display) && $variables [ 'page' ] && $variables [ 'view_mode' ] == 'full' && ! $variables [ 'view' ]->display_handler->hasPath()) { $variables [ 'page' ] = FALSE; } } } |
Please login to continue.