Browse Source

ressources bdd views op

bach 2 years ago
parent
commit
30c296a758

+ 3 - 0
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"
           }
         }
     }

+ 19 - 15
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

+ 7 - 2
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

+ 25 - 0
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

+ 262 - 9
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: {  }
+      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
+    display_title: 'Block bdd'
     position: 1
     display_options:
-      display_extenders: {  }
+      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: {  }

+ 247 - 0
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: {  }