annotate core/modules/forum/forum.views.inc @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /**
Chris@0 4 * @file
Chris@0 5 * Provide views data for forum.module.
Chris@0 6 */
Chris@0 7
Chris@0 8 /**
Chris@0 9 * Implements hook_views_data().
Chris@0 10 */
Chris@0 11 function forum_views_data() {
Chris@0 12
Chris@0 13 $data['forum_index']['table']['group'] = t('Forum');
Chris@0 14 $data['forum_index']['table']['base'] = [
Chris@0 15 'field' => 'nid',
Chris@0 16 'title' => t('Forum content'),
Chris@0 17 'access query tag' => 'node_access',
Chris@0 18 ];
Chris@0 19
Chris@0 20 $data['forum_index']['nid'] = [
Chris@0 21 'title' => t('Nid'),
Chris@0 22 'help' => t('The content ID of the forum index entry.'),
Chris@0 23 'field' => [
Chris@0 24 'id' => 'numeric',
Chris@0 25 ],
Chris@0 26 'filter' => [
Chris@0 27 'id' => 'numeric',
Chris@0 28 ],
Chris@0 29 'argument' => [
Chris@0 30 'id' => 'numeric',
Chris@0 31 ],
Chris@0 32 'sort' => [
Chris@0 33 'id' => 'standard',
Chris@0 34 ],
Chris@0 35 'relationship' => [
Chris@0 36 'base' => 'node',
Chris@0 37 'base field' => 'nid',
Chris@0 38 'label' => t('Node'),
Chris@0 39 ],
Chris@0 40 ];
Chris@0 41
Chris@0 42 $data['forum_index']['title'] = [
Chris@0 43 'title' => t('Title'),
Chris@0 44 'help' => t('The content title.'),
Chris@0 45 'field' => [
Chris@0 46 'id' => 'standard',
Chris@0 47 'link_to_node default' => TRUE,
Chris@0 48 ],
Chris@0 49 'sort' => [
Chris@0 50 'id' => 'standard',
Chris@0 51 ],
Chris@0 52 'filter' => [
Chris@0 53 'id' => 'string',
Chris@0 54 ],
Chris@0 55 'argument' => [
Chris@0 56 'id' => 'string',
Chris@0 57 ],
Chris@0 58 ];
Chris@0 59
Chris@0 60 $data['forum_index']['tid'] = [
Chris@0 61 'title' => t('Has taxonomy term ID'),
Chris@0 62 'help' => t('Display content if it has the selected taxonomy terms.'),
Chris@0 63 'argument' => [
Chris@0 64 'id' => 'taxonomy_index_tid',
Chris@0 65 'name table' => 'taxonomy_term_data',
Chris@0 66 'name field' => 'name',
Chris@0 67 'empty field name' => t('Uncategorized'),
Chris@0 68 'numeric' => TRUE,
Chris@0 69 'skip base' => 'taxonomy_term_data',
Chris@0 70 ],
Chris@0 71 'field' => [
Chris@0 72 'id' => 'numeric',
Chris@0 73 ],
Chris@0 74 'filter' => [
Chris@0 75 'title' => t('Has taxonomy term'),
Chris@0 76 'id' => 'taxonomy_index_tid',
Chris@17 77 'hierarchy table' => 'taxonomy_term__parent',
Chris@0 78 'numeric' => TRUE,
Chris@0 79 'skip base' => 'taxonomy_term_data',
Chris@0 80 'allow empty' => TRUE,
Chris@0 81 ],
Chris@0 82 'relationship' => [
Chris@0 83 'base' => 'taxonomy_term',
Chris@0 84 'base field' => 'tid',
Chris@0 85 'label' => t('Term'),
Chris@0 86 ],
Chris@0 87 ];
Chris@0 88
Chris@0 89 $data['forum_index']['created'] = [
Chris@0 90 'title' => t('Post date'),
Chris@0 91 'help' => t('The date the content was posted.'),
Chris@0 92 'field' => [
Chris@0 93 'id' => 'date',
Chris@0 94 ],
Chris@0 95 'sort' => [
Chris@17 96 'id' => 'date',
Chris@0 97 ],
Chris@0 98 'filter' => [
Chris@0 99 'id' => 'date',
Chris@0 100 ],
Chris@0 101 ];
Chris@0 102
Chris@0 103 $data['forum_index']['sticky'] = [
Chris@0 104 'title' => t('Sticky'),
Chris@0 105 'help' => t('Whether or not the content is sticky.'),
Chris@0 106 'field' => [
Chris@0 107 'id' => 'boolean',
Chris@0 108 'click sortable' => TRUE,
Chris@0 109 'output formats' => [
Chris@0 110 'sticky' => [t('Sticky'), t('Not sticky')],
Chris@0 111 ],
Chris@0 112 ],
Chris@0 113 'filter' => [
Chris@0 114 'id' => 'boolean',
Chris@0 115 'label' => t('Sticky'),
Chris@0 116 'type' => 'yes-no',
Chris@0 117 ],
Chris@0 118 'sort' => [
Chris@0 119 'id' => 'standard',
Chris@0 120 'help' => t('Whether or not the content is sticky. To list sticky content first, set this to descending.'),
Chris@0 121 ],
Chris@0 122 ];
Chris@0 123
Chris@0 124 $data['forum_index']['last_comment_timestamp'] = [
Chris@0 125 'title' => t('Last comment time'),
Chris@0 126 'help' => t('Date and time of when the last comment was posted.'),
Chris@0 127 'field' => [
Chris@0 128 'id' => 'comment_last_timestamp',
Chris@0 129 ],
Chris@0 130 'sort' => [
Chris@0 131 'id' => 'date',
Chris@0 132 ],
Chris@0 133 'filter' => [
Chris@0 134 'id' => 'date',
Chris@0 135 ],
Chris@0 136 ];
Chris@0 137
Chris@0 138 $data['forum_index']['comment_count'] = [
Chris@0 139 'title' => t('Comment count'),
Chris@0 140 'help' => t('The number of comments a node has.'),
Chris@0 141 'field' => [
Chris@0 142 'id' => 'numeric',
Chris@0 143 ],
Chris@0 144 'filter' => [
Chris@0 145 'id' => 'numeric',
Chris@0 146 ],
Chris@0 147 'sort' => [
Chris@0 148 'id' => 'standard',
Chris@0 149 ],
Chris@0 150 'argument' => [
Chris@0 151 'id' => 'standard',
Chris@0 152 ],
Chris@0 153 ];
Chris@0 154
Chris@0 155 return $data;
Chris@0 156 }