diff --git a/composer.json b/composer.json index 3da4263..0e92925 100644 --- a/composer.json +++ b/composer.json @@ -22,6 +22,7 @@ "drupal/core-recommended": "^9.2", "drupal/entity_type_clone": "^1.7", "drupal/image_delta_formatter": "^1.1", + "drupal/linked_field": "^1.3", "drupal/manage_display": "1.x-dev@dev", "drupal/page_manager": "4.x-dev@dev", "drupal/panels": "^4.6", diff --git a/composer.lock b/composer.lock index 0d31acf..0ab97f1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ed26de92d1f4b0bad6a5892c0f0d2466", + "content-hash": "4678dae1e4325f8648241705b7981c32", "packages": [ { "name": "alchemy/zippy", @@ -6167,6 +6167,54 @@ "source": "https://git.drupalcode.org/project/link_attributes" } }, + { + "name": "drupal/linked_field", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/linked_field.git", + "reference": "8.x-1.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/linked_field-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "0350c415eba6ff63d9fc8f3a162564dd4c2142e2" + }, + "require": { + "drupal/core": "^8 || ^9" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.3", + "datestamp": "1583855735", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "hubdrop", + "homepage": "https://www.drupal.org/user/2750597" + }, + { + "name": "yannickoo", + "homepage": "https://www.drupal.org/user/531118" + } + ], + "description": "Adds the functionality to link fields to a specific destination.", + "homepage": "https://www.drupal.org/project/linked_field", + "support": { + "source": "https://git.drupalcode.org/project/linked_field" + } + }, { "name": "drupal/linkit", "version": "5.0.0-beta13", diff --git a/config/sync/block.block.headermenu.yml b/config/sync/block.block.headermenu.yml new file mode 100644 index 0000000..232efed --- /dev/null +++ b/config/sync/block.block.headermenu.yml @@ -0,0 +1,51 @@ +uuid: 66955117-9eef-4b07-a2e2-f94d0f3c8e1f +langcode: fr +status: true +dependencies: + config: + - system.menu.header-menu + module: + - context + - menu_block + theme: + - eql +id: headermenu +theme: eql +region: header_top_left +weight: 1 +provider: null +plugin: 'menu_block:header-menu' +settings: + id: 'menu_block:header-menu' + label: 'header menu' + provider: menu_block + label_display: '0' + follow: false + follow_parent: child + level: 1 + depth: 0 + expand_all_items: false + parent: 'header-menu:' + suggestion: header_menu + label_type: block + label_link: false +visibility: + user_status: + id: user_status + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + context_all: + id: context_all + values: '' + negate: null + context: + id: context + values: '' + negate: null diff --git a/config/sync/block.block.logogouv.yml b/config/sync/block.block.logogouv.yml new file mode 100644 index 0000000..79cda99 --- /dev/null +++ b/config/sync/block.block.logogouv.yml @@ -0,0 +1,45 @@ +uuid: adf4d473-5b11-4aa6-bb01-b1bbc15e80e5 +langcode: fr +status: true +dependencies: + content: + - 'block_content:logo_block:c7d5e705-b1c9-41f0-af19-a54357bf64c4' + module: + - block_content + - context + theme: + - eql +id: logogouv +theme: eql +region: header_top_left +weight: 0 +provider: null +plugin: 'block_content:c7d5e705-b1c9-41f0-af19-a54357bf64c4' +settings: + id: 'block_content:c7d5e705-b1c9-41f0-af19-a54357bf64c4' + label: 'logo gouv' + provider: block_content + label_display: '0' + status: true + info: '' + view_mode: full +visibility: + user_status: + id: user_status + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + context_all: + id: context_all + values: '' + negate: null + context: + id: context + values: '' + negate: null diff --git a/config/sync/block_content.type.logo_block.yml b/config/sync/block_content.type.logo_block.yml new file mode 100644 index 0000000..57fddfe --- /dev/null +++ b/config/sync/block_content.type.logo_block.yml @@ -0,0 +1,8 @@ +uuid: c80f6a6a-13a3-4fc0-b513-a89da0769225 +langcode: fr +status: true +dependencies: { } +id: logo_block +label: 'logo block' +revision: 0 +description: '' diff --git a/config/sync/core.entity_form_display.block_content.logo_block.default.yml b/config/sync/core.entity_form_display.block_content.logo_block.default.yml new file mode 100644 index 0000000..18c76cb --- /dev/null +++ b/config/sync/core.entity_form_display.block_content.logo_block.default.yml @@ -0,0 +1,49 @@ +uuid: 2b520837-2b8b-416c-9f32-127e33179a15 +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_block + - field.field.block_content.logo_block.field_link + - field.field.block_content.logo_block.field_logo + - image.style.thumbnail + module: + - image + - link +id: block_content.logo_block.default +targetEntityType: block_content +bundle: logo_block +mode: default +content: + field_link: + weight: 28 + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + type: link_default + region: content + field_logo: + weight: 27 + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + type: image_image + region: content + info: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } +hidden: { } diff --git a/config/sync/core.entity_view_display.block_content.logo_block.default.yml b/config/sync/core.entity_view_display.block_content.logo_block.default.yml new file mode 100644 index 0000000..0f0473e --- /dev/null +++ b/config/sync/core.entity_view_display.block_content.logo_block.default.yml @@ -0,0 +1,35 @@ +uuid: ac03747a-d9c7-463b-808d-009b7c495c3b +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_block + - field.field.block_content.logo_block.field_link + - field.field.block_content.logo_block.field_logo + module: + - image + - linked_field +id: block_content.logo_block.default +targetEntityType: block_content +bundle: logo_block +mode: default +content: + field_logo: + weight: 0 + label: hidden + settings: + image_style: '' + image_link: '' + third_party_settings: + linked_field: + linked: '1' + type: field + destination: field_link + advanced: { } + token: '' + type: image + region: content +hidden: + field_link: true + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 2d1a860..8adc6cb 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -119,6 +119,7 @@ module: content_translation: 10 views: 10 paragraphs: 11 + linked_field: 100 figli_starter_kit: 1000 theme: seven: 0 diff --git a/config/sync/field.field.block_content.logo_block.field_link.yml b/config/sync/field.field.block_content.logo_block.field_link.yml new file mode 100644 index 0000000..3b429f9 --- /dev/null +++ b/config/sync/field.field.block_content.logo_block.field_link.yml @@ -0,0 +1,23 @@ +uuid: 177a1f58-f6c3-4d22-b274-a22499af19f3 +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_block + - field.storage.block_content.field_link + module: + - link +id: block_content.logo_block.field_link +field_name: field_link +entity_type: block_content +bundle: logo_block +label: link +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + link_type: 17 + title: 0 +field_type: link diff --git a/config/sync/field.field.block_content.logo_block.field_logo.yml b/config/sync/field.field.block_content.logo_block.field_logo.yml new file mode 100644 index 0000000..947ea54 --- /dev/null +++ b/config/sync/field.field.block_content.logo_block.field_logo.yml @@ -0,0 +1,38 @@ +uuid: e6e5419f-19e9-4c7d-ba18-8bce244d2040 +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_block + - field.storage.block_content.field_logo + module: + - image +id: block_content.logo_block.field_logo +field_name: field_logo +entity_type: block_content +bundle: logo_block +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: false + alt_field_required: false + title_field: false + 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.block_content.field_link.yml b/config/sync/field.storage.block_content.field_link.yml new file mode 100644 index 0000000..54f90f4 --- /dev/null +++ b/config/sync/field.storage.block_content.field_link.yml @@ -0,0 +1,19 @@ +uuid: 8df534b2-6260-4057-b9ad-175f74ab2b4e +langcode: fr +status: true +dependencies: + module: + - block_content + - link +id: block_content.field_link +field_name: field_link +entity_type: block_content +type: link +settings: { } +module: link +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_logo.yml b/config/sync/field.storage.block_content.field_logo.yml new file mode 100644 index 0000000..be6bea7 --- /dev/null +++ b/config/sync/field.storage.block_content.field_logo.yml @@ -0,0 +1,30 @@ +uuid: 2f9156da-b781-4bfe-812a-8cb0a6a52b8c +langcode: fr +status: true +dependencies: + module: + - block_content + - file + - image +id: block_content.field_logo +field_name: field_logo +entity_type: block_content +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/language.content_settings.block_content.logo_block.yml b/config/sync/language.content_settings.block_content.logo_block.yml new file mode 100644 index 0000000..222040a --- /dev/null +++ b/config/sync/language.content_settings.block_content.logo_block.yml @@ -0,0 +1,11 @@ +uuid: 49b244a8-3e16-438f-8d68-35927d595686 +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_block +id: block_content.logo_block +target_entity_type_id: block_content +target_bundle: logo_block +default_langcode: site_default +language_alterable: false diff --git a/config/sync/linked_field.config.yml b/config/sync/linked_field.config.yml new file mode 100644 index 0000000..1474a39 --- /dev/null +++ b/config/sync/linked_field.config.yml @@ -0,0 +1,16 @@ +attributes: + title: + label: '' + description: '' + target: + label: '' + description: '' + class: + label: '' + description: '' + rel: + label: Relationship + description: '' +_core: + default_config_hash: PQasQC1X7aWGPpdeZMscZrE9K0RnK_czZQedrwTJor8 +langcode: fr diff --git a/config/sync/structure_sync.data.yml b/config/sync/structure_sync.data.yml index bcfdffc..5e05c02 100644 --- a/config/sync/structure_sync.data.yml +++ b/config/sync/structure_sync.data.yml @@ -1,17 +1,3 @@ -blocks: - - - info: 'Actualité Link' - langcode: fr - uuid: 3ee1f633-aaa7-4b4c-a42a-02206e26d3a2 - bundle: link - revision_id: null - rev_id_current: null - fields: - field_lien: - - - uri: 'internal:/actualites' - title: 'Voir toutes les actualités' - options: { } taxonomies: actu_type: - @@ -34,3 +20,62 @@ taxonomies: weight: '0' parent: '0' uuid: 72d2b968-0581-4b4b-99d9-2e4ddfd360cc +blocks: + - + info: 'logo gouv' + langcode: fr + uuid: c7d5e705-b1c9-41f0-af19-a54357bf64c4 + bundle: logo_block + revision_id: null + rev_id_current: null + fields: + field_link: + - + uri: 'internal:/' + title: '' + options: { } + field_logo: + - + target_id: '4' + alt: '' + title: '' + width: '92' + height: '33' + - + info: 'Actualité Link' + langcode: fr + uuid: 3ee1f633-aaa7-4b4c-a42a-02206e26d3a2 + bundle: link + revision_id: null + rev_id_current: null + fields: + field_lien: + - + uri: 'internal:/actualites' + title: 'Voir toutes les actualités' + options: { } +menus: + - + menu_name: header-menu + title: 'l''appel a manifestation générale' + parent: null + uri: 'internal:/node/3' + link_title: '' + description: null + enabled: '1' + expanded: '1' + weight: '0' + langcode: fr + uuid: 846d1e85-d797-4ccd-9779-f8a55c3350a9 + - + menu_name: header-menu + title: 'le programme' + parent: null + uri: 'internal:/node/4' + link_title: '' + description: null + enabled: '1' + expanded: '0' + weight: '1' + langcode: fr + uuid: d277f356-74ba-4963-b8fd-7c67d49e524e diff --git a/config/sync/system.menu.header-menu.yml b/config/sync/system.menu.header-menu.yml new file mode 100644 index 0000000..24cd929 --- /dev/null +++ b/config/sync/system.menu.header-menu.yml @@ -0,0 +1,8 @@ +uuid: 87150ce2-0e68-4837-b31d-e43b7c079823 +langcode: und +status: true +dependencies: { } +id: header-menu +label: 'header menu' +description: '' +locked: false