From b1fe77336cbbf330cf4c7110b63c27ae170acb0c Mon Sep 17 00:00:00 2001 From: bach Date: Tue, 10 Aug 2021 22:32:47 +0200 Subject: [PATCH] added logo field in programmes and programme's logo display in header --- ...ock.views_block__programme_toc_block_7.yml | 33 +++ ...ty_form_display.node.programme.default.yml | 20 +- ...ty_view_display.node.programme.default.yml | 10 + ...ity_view_display.node.programme.teaser.yml | 2 + .../field.field.node.programme.field_logo.yml | 38 +++ config/sync/field.storage.node.field_logo.yml | 30 +++ config/sync/structure_sync.data.yml | 26 +- config/sync/views.view.programme_toc.yml | 225 ++++++++++++++++++ 8 files changed, 366 insertions(+), 18 deletions(-) create mode 100644 config/sync/block.block.views_block__programme_toc_block_7.yml create mode 100644 config/sync/field.field.node.programme.field_logo.yml create mode 100644 config/sync/field.storage.node.field_logo.yml diff --git a/config/sync/block.block.views_block__programme_toc_block_7.yml b/config/sync/block.block.views_block__programme_toc_block_7.yml new file mode 100644 index 00000000..efb8e10f --- /dev/null +++ b/config/sync/block.block.views_block__programme_toc_block_7.yml @@ -0,0 +1,33 @@ +uuid: b87bad3d-a533-418b-b3db-5da851445158 +langcode: fr +status: true +dependencies: + config: + - views.view.programme_toc + module: + - node + - views + theme: + - popsu +id: views_block__programme_toc_block_7 +theme: popsu +region: header_top_left +weight: 0 +provider: null +plugin: 'views_block:programme_toc-block_7' +settings: + id: 'views_block:programme_toc-block_7' + label: '' + provider: views + label_display: '0' + views_label: '' + items_per_page: none + context_mapping: { } +visibility: + node_type: + id: node_type + bundles: + programme: programme + negate: false + context_mapping: + node: '@node.node_route_context:node' diff --git a/config/sync/core.entity_form_display.node.programme.default.yml b/config/sync/core.entity_form_display.node.programme.default.yml index 6f12a004..9d06b780 100644 --- a/config/sync/core.entity_form_display.node.programme.default.yml +++ b/config/sync/core.entity_form_display.node.programme.default.yml @@ -7,6 +7,7 @@ dependencies: - field.field.node.programme.field_actif - field.field.node.programme.field_diaporama - field.field.node.programme.field_fichier + - field.field.node.programme.field_logo - field.field.node.programme.field_partenaires - field.field.node.programme.field_poid - field.field.node.programme.field_sous_parties @@ -53,10 +54,11 @@ third_party_settings: label: Principal group_details: children: + - field_logo + - field_actif - promote - status - field_poid - - field_actif parent_name: '' weight: 20 format_type: details_sidebar @@ -142,7 +144,7 @@ content: third_party_settings: { } region: content field_actif: - weight: 14 + weight: 129 settings: display_label: true third_party_settings: { } @@ -163,6 +165,14 @@ content: third_party_settings: { } type: file_generic region: content + field_logo: + weight: 128 + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + type: image_image + region: content field_partenaires: weight: 126 settings: @@ -176,7 +186,7 @@ content: type: entity_reference_paragraphs region: content field_poid: - weight: 17 + weight: 132 settings: placeholder: '' third_party_settings: { } @@ -216,14 +226,14 @@ content: type: boolean_checkbox settings: display_label: true - weight: 15 + weight: 130 region: content third_party_settings: { } status: type: boolean_checkbox settings: display_label: true - weight: 16 + weight: 131 region: content third_party_settings: { } title: diff --git a/config/sync/core.entity_view_display.node.programme.default.yml b/config/sync/core.entity_view_display.node.programme.default.yml index 402e6d47..4778579f 100644 --- a/config/sync/core.entity_view_display.node.programme.default.yml +++ b/config/sync/core.entity_view_display.node.programme.default.yml @@ -7,6 +7,7 @@ dependencies: - field.field.node.programme.field_actif - field.field.node.programme.field_diaporama - field.field.node.programme.field_fichier + - field.field.node.programme.field_logo - field.field.node.programme.field_partenaires - field.field.node.programme.field_poid - field.field.node.programme.field_sous_parties @@ -54,6 +55,15 @@ content: third_party_settings: { } type: file_default region: content + field_logo: + weight: 7 + label: above + settings: + image_style: '' + image_link: '' + third_party_settings: { } + type: image + region: content field_partenaires: weight: 5 label: hidden diff --git a/config/sync/core.entity_view_display.node.programme.teaser.yml b/config/sync/core.entity_view_display.node.programme.teaser.yml index f78474d3..f0d1e29b 100644 --- a/config/sync/core.entity_view_display.node.programme.teaser.yml +++ b/config/sync/core.entity_view_display.node.programme.teaser.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.programme.field_actif - field.field.node.programme.field_diaporama - field.field.node.programme.field_fichier + - field.field.node.programme.field_logo - field.field.node.programme.field_partenaires - field.field.node.programme.field_poid - field.field.node.programme.field_sous_parties @@ -38,6 +39,7 @@ hidden: field_actif: true field_diaporama: true field_fichier: true + field_logo: true field_partenaires: true field_poid: true field_sous_parties: true diff --git a/config/sync/field.field.node.programme.field_logo.yml b/config/sync/field.field.node.programme.field_logo.yml new file mode 100644 index 00000000..3c0705c6 --- /dev/null +++ b/config/sync/field.field.node.programme.field_logo.yml @@ -0,0 +1,38 @@ +uuid: 14b69744-b0a2-4467-8456-c35bb7302d3c +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_logo + - node.type.programme + module: + - image +id: node.programme.field_logo +field_name: field_logo +entity_type: node +bundle: programme +label: logo +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + alt_field_required: false + title_field: true + title_field_required: false + default_image: + uuid: '' + alt: '' + title: '' + width: null + height: null + handler: 'default:file' + handler_settings: { } +field_type: image diff --git a/config/sync/field.storage.node.field_logo.yml b/config/sync/field.storage.node.field_logo.yml new file mode 100644 index 00000000..0ca30437 --- /dev/null +++ b/config/sync/field.storage.node.field_logo.yml @@ -0,0 +1,30 @@ +uuid: fbb6d321-559e-4534-a80c-a8e92986cdcb +langcode: fr +status: true +dependencies: + module: + - file + - image + - node +id: node.field_logo +field_name: field_logo +entity_type: node +type: image +settings: + uri_scheme: public + default_image: + uuid: '' + alt: '' + title: '' + width: null + height: null + target_type: file + display_field: false + display_default: false +module: image +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/structure_sync.data.yml b/config/sync/structure_sync.data.yml index d13a3394..8702a00a 100644 --- a/config/sync/structure_sync.data.yml +++ b/config/sync/structure_sync.data.yml @@ -110,9 +110,9 @@ menus: uuid: dcb524fb-b05d-4553-b819-00de28afa04f blocks: - - info: 'logo gouv' + info: 'logo gouv cartouche' langcode: fr - uuid: 68fcdff8-7b8c-4414-a84b-6ce173b5dc8b + uuid: 949c5592-687e-452d-9c85-17ab62f166c1 bundle: logo_block revision_id: null rev_id_current: null @@ -124,11 +124,11 @@ blocks: options: { } field_logo: - - target_id: '1297' + target_id: '1289' alt: 'https://www.gouvernement.fr/' title: 'https://www.gouvernement.fr/' - width: '390' - height: '217' + width: '92' + height: '33' - info: 'logo puca' langcode: fr @@ -144,15 +144,15 @@ blocks: options: { } field_logo: - - target_id: '1296' - alt: 'http://www.urbanisme-puca.gouv.fr/' - title: 'http://www.urbanisme-puca.gouv.fr/' + target_id: '1288' + alt: puca + title: puca width: '313' height: '181' - - info: 'logo gouv cartouche' + info: 'logo gouv' langcode: fr - uuid: 949c5592-687e-452d-9c85-17ab62f166c1 + uuid: 68fcdff8-7b8c-4414-a84b-6ce173b5dc8b bundle: logo_block revision_id: null rev_id_current: null @@ -164,11 +164,11 @@ blocks: options: { } field_logo: - - target_id: '1295' + target_id: '1287' alt: 'https://www.gouvernement.fr/' title: 'https://www.gouvernement.fr/' - width: '92' - height: '33' + width: '390' + height: '217' - info: 'Actus link' langcode: fr diff --git a/config/sync/views.view.programme_toc.yml b/config/sync/views.view.programme_toc.yml index bcfe7e67..8ffb9275 100644 --- a/config/sync/views.view.programme_toc.yml +++ b/config/sync/views.view.programme_toc.yml @@ -4,15 +4,19 @@ status: true dependencies: config: - core.entity_view_mode.node.teaser + - field.storage.node.field_logo - field.storage.node.field_themes_lies - field.storage.node.field_ville + - image.style.medium - node.type.actualite - node.type.evenement + - node.type.programme - node.type.projet - node.type.ressource - node.type.theme module: - datetime + - image - node - user id: programme_toc @@ -1316,3 +1320,224 @@ display: tags: - 'config:field.storage.node.field_themes_lies' - 'config:field.storage.node.field_ville' + block_7: + display_plugin: block + id: block_7 + display_title: 'Logo programme' + position: 7 + display_options: + display_extenders: + views_ef_fieldset: { } + display_description: '' + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: true + defaults: + style: false + row: false + fields: false + filters: false + filter_groups: false + sorts: false + header: false + pager: false + title: false + arguments: false + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: true + fields: + field_logo: + id: field_logo + table: node__field_logo + field: field_logo + 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: 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: image + settings: + image_style: medium + image_link: '' + group_column: '' + 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 + 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 + type: + id: type + table: node_field_data + field: type + relationship: none + group_type: group + admin_label: '' + operator: in + value: + programme: programme + 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 + filter_groups: + operator: AND + groups: + 1: AND + sorts: { } + block_category: 'Block (Views)' + allow: + items_per_page: false + offset: '0' + pager: '0' + hide_fields: '0' + sort_fields: '0' + disable_filters: '0' + configure_sorts: '0' + header: { } + pager: + type: none + options: + offset: 0 + title: 'Programme Logo block' + arguments: + nid: + id: nid + table: node_field_data + field: nid + 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: node + default_argument_options: { } + 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: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: node + entity_field: nid + plugin_id: node_nid + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_logo'