【发布时间】:2019-01-21 12:08:17
【问题描述】:
我在 Drupal 7 中有一个视图,它显示用户信息,例如(姓名、地址、状态等)。我在此(表)视图中有一列作为“已发布事件”。基本上事件是由用户创建的,我想让这个列可排序吗?我附上了图片以供更多参考。
我尝试过申请关系但没有成功。
我的处理程序代码如下:
$handler->display->display_options['sorts']['event_count_published'] ['id'] = 'event_count_published';
$handler->display->display_options['sorts']['event_count_published'] ['table'] = 'search_api_index_user_search_index';
$handler->display->display_options['sorts']['event_count_published'] ['field'] = 'event_count_published';
$handler->display->display_options['sorts']['event_count_published'] ['order'] = 'DESC';
'mail' => array(
'sortable' => 1,
'default_sort_order' => 'asc',
'align' => '',
'separator' => '',
'empty_column' => 0,
),
'event_count_published' => array(
'align' => '',
'separator' => '',
'empty_column' => 0,
'sortable' => 1,
),
上面的代码在“tcd_reporting.views_default.inc”文件中,如果我输入'sortable => 1',它仍然不提供排序
字段由以下代码创建:
$properties['event_count_published'] = array(
'label' => t('Published Events'),
'description' => t('Number of published events authored by user.'),
'type' => 'integer',
'getter callback' => 'tcd_event_content_type_count_published_get',
'computed' => TRUE,
'entity views field' => TRUE,
);
【问题讨论】:
-
所以“已发布事件”是事件数量的正常工作列,只是缺少排序功能?
-
是的,它是一个字段,是计算用户创建的事件的数量。 @JacekRosłan
-
我添加了另一张图片以供参考。 drupal 没有在设置中提供排序选项@JacekRosłan
标签: php sorting drupal-7 drupal-views