diff --git a/views_example/config/install/views.view.views_example.yml b/views_example/config/install/views.view.views_example.yml new file mode 100644 index 0000000..7ad8445 --- /dev/null +++ b/views_example/config/install/views.view.views_example.yml @@ -0,0 +1,433 @@ +uuid: 9938c742-df7c-43af-8260-967faae49a27 +langcode: en +status: true +dependencies: + module: + - views_example +id: views_example +label: 'Views example' +module: views +description: 'Example view showing entries from views_example_table.' +tag: '' +base_table: views_example_table +base_field: nid +core: 8.x +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + provider: views + display_options: + access: + type: none + options: { } + provider: views + dependencies: { } + cache: + type: none + options: { } + provider: views + dependencies: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: false + query_tags: { } + provider: views + dependencies: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + provider: views + dependencies: { } + pager: + type: full + options: + items_per_page: 10 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + string: string + boolean: boolean + number: number + serialized: serialized + timestamp: timestamp + info: + string: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + boolean: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + number: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + serialized: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + timestamp: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + provider: views + row: + type: fields + fields: + string: + table: views_example_table + field: string + id: string + relationship: none + group_type: group + admin_label: '' + dependencies: { } + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: '' + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + boolean: + id: boolean + table: views_example_table + field: boolean + relationship: none + group_type: group + admin_label: '' + dependencies: + module: + - views + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: '' + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + type: unicode-yes-no + type_custom_true: '' + type_custom_false: '' + not: '0' + plugin_id: boolean + provider: views + number: + id: number + table: views_example_table + field: number + relationship: none + group_type: group + admin_label: '' + dependencies: + module: + - views + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: '' + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + set_precision: false + precision: 0 + decimal: . + separator: ',' + format_plural: false + format_plural_singular: '1' + format_plural_plural: '@count' + prefix: '' + suffix: '' + plugin_id: numeric + provider: views + serialized: + id: serialized + table: views_example_table + field: serialized + relationship: none + group_type: group + admin_label: '' + dependencies: + module: + - views + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: '' + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + format: unserialized + key: '' + plugin_id: serialized + provider: views + timestamp: + id: timestamp + table: views_example_table + field: timestamp + relationship: none + group_type: group + admin_label: '' + dependencies: + module: + - views + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: '' + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + date_format: html_date + custom_date_format: '' + timezone: '' + plugin_id: date + provider: views + filters: { } + sorts: { } + title: 'Views example view' + header: { } + footer: { } + empty: { } + relationships: { } + arguments: { } + field_langcode: '***LANGUAGE_language_content***' + field_langcode_add_to_query: null + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + provider: views + display_options: + field_langcode: '***LANGUAGE_language_content***' + field_langcode_add_to_query: null + path: examples/views_example/views-example diff --git a/views_example/views_example.install b/views_example/views_example.install index 91b684d..269b2a5 100644 --- a/views_example/views_example.install +++ b/views_example/views_example.install @@ -53,3 +53,18 @@ function views_example_schema() { return $schema; } + +/** + * Implements hook_install(). + */ +function views_example_install() { + db_insert('views_example_table') + ->fields(array( + 'nid' => 1, + 'string' => 'Test string', + 'number' => 99, + 'boolean' => 1, + 'timestamp' => time(), + 'serialized' => serialize(array('serialized' => 'field', 'unserialized' => 'display')))) + ->execute(); +} diff --git a/views_example/views_example.views.inc b/views_example/views_example.views.inc index 6aac3cd..d808ae7 100644 --- a/views_example/views_example.views.inc +++ b/views_example/views_example.views.inc @@ -216,5 +216,16 @@ function views_example_views_data() { ), ); + // Integer timestamp field, exposed as a field, sort, and filter. + $data['views_example_table']['serialized'] = array( + 'title' => t('Serialized'), + 'help' => t('Just a serialized field.'), + + 'field' => array( + // ID of field handler plugin to use. + 'id' => 'serialized', + ), + ); + return $data; }