Программно добавить поле в представление

Программное добавление полей в представление articles с дисплеем page:

/**
 * Implements hook_views_pre_view().
 */
function MODULENAME_views_pre_view(&$view) {
  if ($view->name == 'articles' && $view->current_display == 'page') {
    // Добавление заголовка материала
    $view->add_item($view->current_display, 'field', 'node', 'title', array(
      'label' => 'Title',
    ), 'node_title');
 
    // Добавление поля типа Custom text
    $view->add_item($view->current_display, 'field', 'views', 'nothing', array(
      'label' => 'My custom field',
      'alter' => array('text' => 'My custom field text'),
      'element_class' => 'my-custom-field',
      'element_default_classes' => 0,
    ), 'my_custom_field');
  }
}

Написанное актуально для
Views 3
Теги:
views api
Добавлено: 30 Июля 2018 08:20:32 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...