From 5cc16044caf4333bfb752ca7ef48033e38a09d70 Mon Sep 17 00:00:00 2001 From: bach Date: Thu, 14 Oct 2021 11:40:43 +0200 Subject: [PATCH] addes field ville to themes, display projects and themes by villes in popsu 1 --- ...entity_form_display.node.theme.default.yml | 20 +- ...entity_view_display.node.theme.default.yml | 9 + ....entity_view_display.node.theme.teaser.yml | 2 + .../field.field.node.theme.field_ville.yml | 29 ++ ...ger.page_variant.node-panels_variant-0.yml | 13 +- config/sync/views.view.programme_toc.yml | 488 +++++++++++++++++- .../views/views-view-grouping.html.twig | 20 + 7 files changed, 574 insertions(+), 7 deletions(-) create mode 100644 config/sync/field.field.node.theme.field_ville.yml create mode 100644 web/themes/custom/popsu/templates/views/views-view-grouping.html.twig diff --git a/config/sync/core.entity_form_display.node.theme.default.yml b/config/sync/core.entity_form_display.node.theme.default.yml index d0681ab9..10c088a9 100644 --- a/config/sync/core.entity_form_display.node.theme.default.yml +++ b/config/sync/core.entity_form_display.node.theme.default.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.theme.field_textes - field.field.node.theme.field_themes_lies - field.field.node.theme.field_type_de_theme + - field.field.node.theme.field_ville - image.style.thumbnail - node.type.theme module: @@ -71,6 +72,7 @@ third_party_settings: label: Partenaires group_liens: children: + - field_ville - field_themes_lies - field_projets_lies - field_evenements_lies @@ -161,7 +163,7 @@ content: type: inline_entity_form_simple region: content field_evenements_lies: - weight: 127 + weight: 135 settings: match_operator: CONTAINS match_limit: 10 @@ -210,7 +212,7 @@ content: type: entity_reference_autocomplete region: content field_projets_lies: - weight: 126 + weight: 134 settings: match_operator: CONTAINS match_limit: 10 @@ -220,7 +222,7 @@ content: type: entity_reference_autocomplete region: content field_ressources_liees: - weight: 128 + weight: 136 settings: match_operator: CONTAINS match_limit: 10 @@ -248,7 +250,7 @@ content: third_party_settings: { } region: content field_themes_lies: - weight: 125 + weight: 133 settings: match_operator: CONTAINS match_limit: 10 @@ -267,6 +269,16 @@ content: third_party_settings: { } type: entity_reference_autocomplete region: content + field_ville: + weight: 132 + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + type: entity_reference_autocomplete + region: content promote: type: boolean_checkbox weight: 1 diff --git a/config/sync/core.entity_view_display.node.theme.default.yml b/config/sync/core.entity_view_display.node.theme.default.yml index e7024d26..b73dc2b4 100644 --- a/config/sync/core.entity_view_display.node.theme.default.yml +++ b/config/sync/core.entity_view_display.node.theme.default.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.theme.field_textes - field.field.node.theme.field_themes_lies - field.field.node.theme.field_type_de_theme + - field.field.node.theme.field_ville - node.type.theme module: - entity_reference_revisions @@ -124,6 +125,14 @@ content: third_party_settings: { } type: entity_reference_label region: content + field_ville: + weight: 113 + label: above + settings: + link: true + third_party_settings: { } + type: entity_reference_label + region: content links: weight: 100 settings: { } diff --git a/config/sync/core.entity_view_display.node.theme.teaser.yml b/config/sync/core.entity_view_display.node.theme.teaser.yml index 508a920f..bd3ea140 100644 --- a/config/sync/core.entity_view_display.node.theme.teaser.yml +++ b/config/sync/core.entity_view_display.node.theme.teaser.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.theme.field_textes - field.field.node.theme.field_themes_lies - field.field.node.theme.field_type_de_theme + - field.field.node.theme.field_ville - node.type.theme module: - text @@ -50,5 +51,6 @@ hidden: field_textes: true field_themes_lies: true field_type_de_theme: true + field_ville: true langcode: true search_api_excerpt: true diff --git a/config/sync/field.field.node.theme.field_ville.yml b/config/sync/field.field.node.theme.field_ville.yml new file mode 100644 index 00000000..f24a77ba --- /dev/null +++ b/config/sync/field.field.node.theme.field_ville.yml @@ -0,0 +1,29 @@ +uuid: 80a61400-ae06-4229-8bf7-d714d8d102c0 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_ville + - node.type.theme + - taxonomy.vocabulary.villes +id: node.theme.field_ville +field_name: field_ville +entity_type: node +bundle: theme +label: Ville +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + villes: villes + sort: + field: name + direction: asc + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/page_manager.page_variant.node-panels_variant-0.yml b/config/sync/page_manager.page_variant.node-panels_variant-0.yml index 8e879d8f..151ab622 100644 --- a/config/sync/page_manager.page_variant.node-panels_variant-0.yml +++ b/config/sync/page_manager.page_variant.node-panels_variant-0.yml @@ -82,7 +82,7 @@ variant_settings: views_label: '' items_per_page: none region: first - weight: -5 + weight: -6 uuid: 4fc90a5b-8a2d-4f21-9718-e65b9982d59a context_mapping: { } eb6ccc12-1ccc-4996-9797-be755e42b297: @@ -155,6 +155,17 @@ variant_settings: weight: -3 uuid: 9f70ea8b-3a5f-4e48-97b0-2b3d5e5e7d03 context_mapping: { } + 232f18ef-a92c-451e-b917-e436b6cbc195: + id: 'views_block:programme_toc-block_9' + label: '' + provider: views + label_display: '0' + views_label: '' + items_per_page: none + region: first + weight: -5 + uuid: 232f18ef-a92c-451e-b917-e436b6cbc195 + context_mapping: { } id: panels_variant uuid: 9752d3e8-fdc6-419d-95bb-079a2c3088b3 label: null diff --git a/config/sync/views.view.programme_toc.yml b/config/sync/views.view.programme_toc.yml index b6b4e0f2..5d3e4eed 100644 --- a/config/sync/views.view.programme_toc.yml +++ b/config/sync/views.view.programme_toc.yml @@ -21,6 +21,7 @@ dependencies: - node.type.ressource - node.type.theme - taxonomy.vocabulary.types_de_theme + - taxonomy.vocabulary.villes content: - 'node:programme:02a07f80-2bef-40e9-9ef6-df8be1840f63' - 'node:programme:0ea5f4d3-a1be-44bd-9e63-164ddc649fde' @@ -83,7 +84,15 @@ display: style: type: default options: - grouping: { } + grouping: + - + field: field_ville + rendered: true + rendered_strip: false + - + field: type + rendered: true + rendered_strip: false row_class: '' default_row_class: true row: @@ -253,7 +262,7 @@ display: exposed: false expose: label: '' - title: 'Programme TOC Themes' + title: 'Programme TOC Popsu 1 Projet & Themes' header: result: id: result @@ -304,6 +313,7 @@ display: not: false plugin_id: numeric display_extenders: { } + group_by: false cache_metadata: max-age: -1 contexts: @@ -407,10 +417,12 @@ display: defaults: filters: false filter_groups: false + title: false filter_groups: operator: AND groups: 1: AND + title: 'Programme TOC Themes' cache_metadata: max-age: -1 contexts: @@ -2331,6 +2343,7 @@ display: filters: false filter_groups: false header: false + title: false filter_groups: operator: AND groups: @@ -2346,6 +2359,7 @@ display: empty: false content: '@total Analyses Comparatives' plugin_id: result + title: 'Programme TOC Popsu 1 Analyses comp (Themes)' cache_metadata: max-age: -1 contexts: @@ -2356,3 +2370,473 @@ display: - 'user.node_grants:view' - user.permissions tags: { } + block_9: + display_plugin: block + id: block_9 + display_title: 'Prog TOC popsu1 projets & themes by Villes Block' + position: 1 + display_options: + display_extenders: + views_ef_fieldset: { } + block_category: 'Prog TOC (Views)' + display_description: '' + filters: + status: + value: '1' + table: node_field_data + field: status + plugin_id: boolean + entity_type: node + entity_field: status + id: status + expose: + operator: '' + operator_limit_selection: false + operator_list: { } + group: 1 + field_programme_target_id: + id: field_programme_target_id + table: node__field_programme + field: field_programme_target_id + relationship: none + group_type: group + admin_label: '' + operator: or + value: + 2: '2' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + handler: 'default:node' + handler_settings: + target_bundles: + programme: programme + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' + widget: select + plugin_id: entity_reference + type: + id: type + table: node_field_data + field: type + relationship: none + group_type: group + admin_label: '' + operator: in + value: + projet: projet + theme: theme + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: node + entity_field: type + plugin_id: bundle + field_type_de_theme_target_id: + id: field_type_de_theme_target_id + table: node__field_type_de_theme + field: field_type_de_theme_target_id + relationship: none + group_type: group + admin_label: '' + operator: not + value: + 1: 1 + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + type: select + limit: true + vid: types_de_theme + hierarchy: false + error_message: true + parent: 0 + level_labels: '' + force_deepest: false + save_lineage: false + hierarchy_depth: 0 + required_depth: 0 + plugin_id: taxonomy_index_tid + field_ville_target_id: + id: field_ville_target_id + table: node__field_ville + field: field_ville_target_id + relationship: none + group_type: group + admin_label: '' + operator: 'not empty' + value: + min: null + max: null + value: null + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + placeholder: '' + min_placeholder: '' + max_placeholder: '' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + type: select + limit: true + vid: villes + hierarchy: false + error_message: true + parent: 0 + level_labels: '' + force_deepest: false + save_lineage: false + hierarchy_depth: 0 + required_depth: 0 + plugin_id: taxonomy_index_tid + defaults: + filters: false + filter_groups: false + header: false + fields: false + style: false + row: false + group_by: false + title: false + filter_groups: + operator: AND + groups: + 1: AND + header: { } + fields: + title: + id: title + table: node_field_data + field: title + settings: + link_to_entity: true + plugin_id: field + relationship: none + group_type: group + admin_label: '' + 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: 0 + 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 + click_sort_column: value + type: string + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_ville: + id: field_ville + table: node__field_ville + field: field_ville + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: true + 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: 0 + 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: h2 + element_class: ville + 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 + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + plugin_id: field + type: + id: type + table: node_field_data + field: type + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: true + 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: 0 + 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 + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: node + entity_field: type + plugin_id: field + style: + type: html_list + options: + grouping: + - + field: field_ville + rendered: true + rendered_strip: false + - + field: type + rendered: false + rendered_strip: false + row_class: '' + default_row_class: true + type: ul + wrapper_class: item-list + class: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: true + group_by: false + title: 'Programme TOC Popsu 1 Projet & Themes' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_ville' diff --git a/web/themes/custom/popsu/templates/views/views-view-grouping.html.twig b/web/themes/custom/popsu/templates/views/views-view-grouping.html.twig new file mode 100644 index 00000000..44905e56 --- /dev/null +++ b/web/themes/custom/popsu/templates/views/views-view-grouping.html.twig @@ -0,0 +1,20 @@ +{# +/** + * @file + * Theme override to display a single views grouping. + * + * Available variables: + * - view: The view object. + * - grouping: The grouping instruction. + * - grouping_level: A number indicating the hierarchical level of the grouping. + * - title: The group heading. + * - content: The content to be grouped. + * - rows: The rows returned from the view. + * + * @see template_preprocess_views_view_grouping() + */ +#} +
+
{{ title }}
+
{{ content }}
+