Browse Source

addes field ville to themes, display projects and themes by villes in popsu 1

bach 2 years ago
parent
commit
5cc16044ca

+ 16 - 4
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

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

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

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

+ 12 - 1
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

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

+ 20 - 0
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()
+ */
+#}
+<div class="view-grouping">
+  <div class="view-grouping-header">{{ title }}</div>
+  <div class="view-grouping-content">{{ content }}</div>
+</div>