From 30c296a7584076ef5290e7c41b766ebfba337ee9 Mon Sep 17 00:00:00 2001 From: bach Date: Tue, 14 Dec 2021 14:31:27 +0100 Subject: [PATCH] ressources bdd views op --- composer.json | 3 + ...ity_view_display.node.ressource.teaser.yml | 34 +- config/sync/page_manager.page.ressources.yml | 9 +- ...ge_variant.ressources-panels_variant-0.yml | 25 ++ config/sync/views.view.base_de_donnees.yml | 295 ++++++++++++++++-- config/sync/views.view.collections.yml | 247 +++++++++++++++ 6 files changed, 575 insertions(+), 38 deletions(-) create mode 100644 config/sync/views.view.collections.yml diff --git a/composer.json b/composer.json index f0706d3..ad65b5a 100644 --- a/composer.json +++ b/composer.json @@ -113,6 +113,9 @@ }, "drupal/paragraphs": { "Skip saving empty paragraphs for certain types https://www.drupal.org/project/paragraphs/issues/2877695" : "https://www.drupal.org/files/issues/2021-03-31/2877695-35.patch" + }, + "drupal/page_manager": { + "optional path arguments https://www.drupal.org/project/page_manager/issues/2810329" : "https://www.drupal.org/files/issues/2020-06-04/page_manager-allow_optional_parameters-2810329-16.patch" } } } diff --git a/config/sync/core.entity_view_display.node.ressource.teaser.yml b/config/sync/core.entity_view_display.node.ressource.teaser.yml index 944e87b..ca2670c 100644 --- a/config/sync/core.entity_view_display.node.ressource.teaser.yml +++ b/config/sync/core.entity_view_display.node.ressource.teaser.yml @@ -30,47 +30,52 @@ mode: teaser content: field_auteur_s_: type: text_default - weight: 2 + weight: 3 region: content - label: above + label: hidden settings: { } third_party_settings: { } field_date_de_parution: type: datetime_default weight: 4 region: content - label: above + label: hidden settings: format_type: medium timezone_override: '' third_party_settings: { } field_edition: type: text_default - weight: 3 + weight: 2 region: content - label: above + label: hidden settings: { } third_party_settings: { } - field_sous_titre: - type: string - weight: 0 + field_mots_clefs: + type: entity_reference_label + weight: 5 region: content - label: above + label: hidden settings: - link_to_entity: false + link: true third_party_settings: { } field_type_de_ressource: type: entity_reference_label - weight: 1 + weight: 0 region: content - label: above + label: hidden settings: link: true third_party_settings: { } + links: + weight: 6 + region: content + settings: { } + third_party_settings: { } title: label: hidden type: title - weight: -50 + weight: 1 region: content settings: tag: h2 @@ -83,11 +88,10 @@ hidden: field_fichiers: true field_images: true field_liens: true - field_mots_clefs: true field_ress: true + field_sous_titre: true field_textes: true field_videos: true langcode: true - links: true search_api_excerpt: true uid: true diff --git a/config/sync/page_manager.page.ressources.yml b/config/sync/page_manager.page.ressources.yml index 622d066..89c7413 100644 --- a/config/sync/page_manager.page.ressources.yml +++ b/config/sync/page_manager.page.ressources.yml @@ -6,7 +6,12 @@ id: ressources label: Ressources description: '' use_admin_theme: false -path: /ressources +path: '/ressources/bdd/{collection}' access_logic: and access_conditions: { } -parameters: { } +parameters: + collection: + machine_name: collection + type: 'entity:taxonomy_term' + label: Collections + optional: 1 diff --git a/config/sync/page_manager.page_variant.ressources-panels_variant-0.yml b/config/sync/page_manager.page_variant.ressources-panels_variant-0.yml index ef1a55e..73ef522 100644 --- a/config/sync/page_manager.page_variant.ressources-panels_variant-0.yml +++ b/config/sync/page_manager.page_variant.ressources-panels_variant-0.yml @@ -4,9 +4,12 @@ status: true dependencies: config: - page_manager.page.ressources + - views.view.base_de_donnees + - views.view.collections module: - config_pages - panels + - views id: ressources-panels_variant-0 label: Panels variant: panels_variant @@ -23,6 +26,28 @@ variant_settings: config_page_type: base_de_donnees config_page_view_mode: full context_mapping: { } + 30853c04-a97a-48e8-beaa-f17090eeb714: + id: 'views_block:base_de_donnees-block_1' + label: '' + provider: views + label_display: '0' + views_label: '' + items_per_page: none + region: content + weight: 1 + uuid: 30853c04-a97a-48e8-beaa-f17090eeb714 + context_mapping: { } + bddad8ae-4bd3-43fa-9fcd-1b51c44dd1a9: + id: 'views_block:collections-block_1' + label: '' + provider: views + label_display: '0' + views_label: '' + items_per_page: none + region: content + weight: 0 + uuid: bddad8ae-4bd3-43fa-9fcd-1b51c44dd1a9 + context_mapping: { } id: panels_variant uuid: 3e681071-36ef-4e59-a40b-fff553c6a489 label: null diff --git a/config/sync/views.view.base_de_donnees.yml b/config/sync/views.view.base_de_donnees.yml index bb56698..f9dcb52 100644 --- a/config/sync/views.view.base_de_donnees.yml +++ b/config/sync/views.view.base_de_donnees.yml @@ -3,10 +3,14 @@ langcode: fr status: true dependencies: config: - - core.entity_view_mode.node.full + - core.entity_view_mode.node.teaser - node.type.ressource + - taxonomy.vocabulary.collection + - taxonomy.vocabulary.tag_ressource + - taxonomy.vocabulary.types_de_ressource module: - node + - taxonomy - user id: base_de_donnees label: 'Base de données' @@ -40,11 +44,11 @@ display: exposed_form: type: basic options: - submit_button: Apply - reset_button: false - reset_button_label: Reset + submit_button: Filtrer + reset_button: true + reset_button_label: Tout exposed_sorts_label: 'Sort by' - expose_sort_order: true + expose_sort_order: false sort_asc_label: Asc sort_desc_label: Desc pager: @@ -57,7 +61,8 @@ display: row: type: 'entity:node' options: - view_mode: full + relationship: none + view_mode: teaser fields: title: id: title @@ -132,6 +137,118 @@ display: expose: operator_limit_selection: false operator_list: { } + field_type_de_ressource_target_id: + id: field_type_de_ressource_target_id + table: node__field_type_de_ressource + field: field_type_de_ressource_target_id + relationship: none + group_type: group + admin_label: '' + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_type_de_ressource_target_id_op + label: 'Type de ressource' + description: '' + use_operator: false + operator: field_type_de_ressource_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_type_de_ressource_target_id + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + admin: '0' + root: '0' + user: '0' + editeur: '0' + 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_ressource + 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_mots_clefs_target_id: + id: field_mots_clefs_target_id + table: node__field_mots_clefs + field: field_mots_clefs_target_id + relationship: none + group_type: group + admin_label: '' + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_mots_clefs_target_id_op + label: 'Mots clefs' + description: '' + use_operator: false + operator: field_mots_clefs_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_mots_clefs_target_id + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + admin: '0' + root: '0' + user: '0' + editeur: '0' + 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: textfield + limit: true + vid: tag_ressource + 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 sorts: created: id: created @@ -153,27 +270,163 @@ display: footer: { } empty: { } relationships: { } - arguments: { } - cache_metadata: - max-age: -1 - contexts: - - 'languages:language_content' - - 'languages:language_interface' - - 'user.node_grants:view' - - user.permissions - tags: { } - block_1: - display_plugin: block - id: block_1 - display_title: Block - position: 1 - display_options: + arguments: + field_collections_target_id: + id: field_collections_target_id + table: node__field_collections + field: field_collections_target_id + relationship: none + group_type: group + admin_label: '' + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: raw + default_argument_options: + index: 2 + use_alias: false + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: true + validate: + type: 'entity:taxonomy_term' + fail: ignore + validate_options: + bundles: + collection: collection + operation: view + multiple: 0 + access: false + break_phrase: false + not: false + plugin_id: numeric display_extenders: { } cache_metadata: max-age: -1 contexts: - 'languages:language_content' - 'languages:language_interface' + - url + - user + - 'user.node_grants:view' + - user.permissions + tags: { } + block_1: + display_plugin: block + id: block_1 + display_title: 'Block bdd' + position: 1 + display_options: + display_extenders: + views_ef_fieldset: + views_ef_fieldset: + enabled: 0 + options: + sort: + root: + container_type: details + title: Filtres + description: '' + open: '1' + weight: '0' + id: root + pid: '' + depth: '0' + type: container + field_type_de_ressource_target_id: + weight: '-8' + id: field_type_de_ressource_target_id + pid: root + depth: '1' + type: filter + field_mots_clefs_target_id: + weight: '-8' + id: field_mots_clefs_target_id + pid: root + depth: '1' + type: filter + field_collections_target_id: + weight: '-8' + id: field_collections_target_id + pid: root + depth: '1' + type: filter + submit: + weight: '-8' + id: submit + pid: root + depth: '1' + type: buttons + container-0: + container_type: details + title: 'Container 0' + description: '' + weight: '-7' + open: 0 + id: container-0 + pid: root + depth: '1' + type: container + container-1: + container_type: details + title: 'Container 1' + description: '' + weight: '-6' + open: 0 + id: container-1 + pid: root + depth: '1' + type: container + container-2: + container_type: details + title: 'Container 2' + description: '' + weight: '-5' + open: 0 + id: container-2 + pid: root + depth: '1' + type: container + container-3: + container_type: details + title: 'Container 3' + description: '' + weight: '-4' + open: 0 + id: container-3 + pid: root + depth: '1' + type: container + display_description: '' + allow: + items_per_page: false + offset: '0' + pager: '0' + hide_fields: '0' + sort_fields: '0' + disable_filters: '0' + configure_sorts: '0' + block_hide_empty: true + block_category: 'Ressources (Views)' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user - 'user.node_grants:view' - user.permissions tags: { } diff --git a/config/sync/views.view.collections.yml b/config/sync/views.view.collections.yml new file mode 100644 index 0000000..52e6947 --- /dev/null +++ b/config/sync/views.view.collections.yml @@ -0,0 +1,247 @@ +uuid: b1abd1d5-670b-4432-852f-aa52d954264b +langcode: fr +status: true +dependencies: + config: + - taxonomy.vocabulary.collection + module: + - taxonomy + - user +id: collections +label: Collections +module: views +description: '' +tag: '' +base_table: taxonomy_term_field_data +base_field: tid +display: + default: + display_plugin: default + id: default + display_title: Default + position: 0 + display_options: + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + 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 + pager: + type: none + options: + items_per_page: null + offset: 0 + style: + type: default + row: + type: fields + fields: + tid: + id: tid + table: taxonomy_term_field_data + field: tid + 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: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: false + 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 + entity_type: taxonomy_term + entity_field: tid + plugin_id: field + name: + id: name + table: taxonomy_term_field_data + field: name + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: true + path: '/ressources/bdd/{{ tid }}' + 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: false + ellipsis: false + 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: value + type: string + settings: + link_to_entity: false + 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 + convert_spaces: false + entity_type: taxonomy_term + entity_field: name + plugin_id: term_name + filters: + status: + value: '1' + table: taxonomy_term_field_data + field: status + plugin_id: boolean + entity_type: taxonomy_term + entity_field: status + id: status + expose: + operator: '' + operator_limit_selection: false + operator_list: { } + group: 1 + vid: + id: vid + table: taxonomy_term_field_data + field: vid + value: + collection: collection + entity_type: taxonomy_term + entity_field: vid + plugin_id: bundle + expose: + operator_limit_selection: false + operator_list: { } + sorts: { } + title: Collections + header: { } + footer: { } + empty: { } + relationships: { } + arguments: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: { } + block_1: + display_plugin: block + id: block_1 + display_title: Block + position: 1 + display_options: + display_extenders: + views_ef_fieldset: { } + block_category: 'Ressources (Views)' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: { }