views_ui_view_preview_section_handler_links(ViewExecutable $view, $type, $title = FALSE)
Returns contextual links for each handler of a certain section.
@TODO Bring in relationships Refactor this function to use much stuff of views_ui_edit_form_get_bucket.
Parameters
$title: Add a bolded title of this section.
File
- core/modules/views_ui/views_ui.module, line 154
- Provide structure for the administrative interface to Views.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | function views_ui_view_preview_section_handler_links(ViewExecutable $view , $type , $title = FALSE) { $display = $view ->display_handler->display; $handlers = $view ->display_handler->getHandlers( $type ); $links = array (); $types = ViewExecutable::getHandlerTypes(); if ( $title ) { $links [ $type . '-title' ] = array ( 'title' => $types [ $type ][ 'title' ], ); } foreach ( $handlers as $id => $handler ) { $field_name = $handler ->adminLabel(TRUE); $links [ $type . '-edit-' . $id ] = array ( 'title' => t( 'Edit @section' , array ( '@section' => $field_name )), 'url' => Url::fromRoute( 'views_ui.form_handler' , [ 'js' => 'nojs' , 'view' => $view ->storage->id(), 'display_id' => $display [ 'id' ], 'type' => $type , 'id' => $id ]), 'attributes' => array ( 'class' => array ( 'views-ajax-link' )), ); } $links [ $type . '-add' ] = array ( 'title' => t( 'Add new' ), 'url' => Url::fromRoute( 'views_ui.form_add_handler' , [ 'js' => 'nojs' , 'view' => $view ->storage->id(), 'display_id' => $display [ 'id' ], 'type' => $type ]), 'attributes' => array ( 'class' => array ( 'views-ajax-link' )), ); return $links ; } |
Please login to continue.