diff --git a/src/config/sync/core.entity_form_display.node.texte_prod.default.yml b/src/config/sync/core.entity_form_display.node.texte_prod.default.yml index 4e8cec9..7ecbc2f 100644 --- a/src/config/sync/core.entity_form_display.node.texte_prod.default.yml +++ b/src/config/sync/core.entity_form_display.node.texte_prod.default.yml @@ -12,6 +12,8 @@ dependencies: - field.field.node.texte_prod.field_tag_prod - field.field.node.texte_prod.field_texte_de_depart - field.field.node.texte_prod.field_texte_en_rebond + - field.field.node.texte_prod.field_titre + - field.field.node.texte_prod.field_titre_regular - field.field.node.texte_prod.field_videos - image.style.thumbnail - node.type.texte_prod @@ -78,6 +80,8 @@ third_party_settings: group_reference: children: - field_auteurs + - field_titre + - field_titre_regular parent_name: group_tabs weight: 24 format_type: tab @@ -269,6 +273,22 @@ content: third_party_settings: { } type: entity_reference_autocomplete region: content + field_titre: + weight: 130 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + type: text_textfield + region: content + field_titre_regular: + weight: 129 + settings: + size: 60 + placeholder: '' + third_party_settings: { } + type: text_textfield + region: content field_videos: weight: 126 settings: { } diff --git a/src/config/sync/core.entity_view_display.node.texte_prod.default.yml b/src/config/sync/core.entity_view_display.node.texte_prod.default.yml index d0be9cd..ad7df6d 100644 --- a/src/config/sync/core.entity_view_display.node.texte_prod.default.yml +++ b/src/config/sync/core.entity_view_display.node.texte_prod.default.yml @@ -12,6 +12,8 @@ dependencies: - field.field.node.texte_prod.field_tag_prod - field.field.node.texte_prod.field_texte_de_depart - field.field.node.texte_prod.field_texte_en_rebond + - field.field.node.texte_prod.field_titre + - field.field.node.texte_prod.field_titre_regular - field.field.node.texte_prod.field_videos - node.type.texte_prod module: @@ -99,6 +101,20 @@ content: third_party_settings: { } type: entity_reference_label region: content + field_titre: + weight: 113 + label: above + settings: { } + third_party_settings: { } + type: text_default + region: content + field_titre_regular: + weight: 114 + label: above + settings: { } + third_party_settings: { } + type: text_default + region: content field_videos: weight: 106 label: above diff --git a/src/config/sync/core.entity_view_display.node.texte_prod.teaser.yml b/src/config/sync/core.entity_view_display.node.texte_prod.teaser.yml index 92a178c..a5983ed 100644 --- a/src/config/sync/core.entity_view_display.node.texte_prod.teaser.yml +++ b/src/config/sync/core.entity_view_display.node.texte_prod.teaser.yml @@ -13,6 +13,8 @@ dependencies: - field.field.node.texte_prod.field_tag_prod - field.field.node.texte_prod.field_texte_de_depart - field.field.node.texte_prod.field_texte_en_rebond + - field.field.node.texte_prod.field_titre + - field.field.node.texte_prod.field_titre_regular - field.field.node.texte_prod.field_videos - node.type.texte_prod module: @@ -45,6 +47,8 @@ hidden: field_tag_prod: true field_texte_de_depart: true field_texte_en_rebond: true + field_titre: true + field_titre_regular: true field_videos: true langcode: true search_api_excerpt: true diff --git a/src/config/sync/field.field.node.texte_prod.field_titre.yml b/src/config/sync/field.field.node.texte_prod.field_titre.yml new file mode 100644 index 0000000..6b95fa0 --- /dev/null +++ b/src/config/sync/field.field.node.texte_prod.field_titre.yml @@ -0,0 +1,21 @@ +uuid: 1e87dbba-9459-4654-90d3-d34b6ac7fcd4 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_titre + - node.type.texte_prod + module: + - text +id: node.texte_prod.field_titre +field_name: field_titre +entity_type: node +bundle: texte_prod +label: 'Titre Italique' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: text diff --git a/src/config/sync/field.field.node.texte_prod.field_titre_regular.yml b/src/config/sync/field.field.node.texte_prod.field_titre_regular.yml new file mode 100644 index 0000000..145a977 --- /dev/null +++ b/src/config/sync/field.field.node.texte_prod.field_titre_regular.yml @@ -0,0 +1,21 @@ +uuid: 22231d0a-07a4-4c64-92c4-a1057cda5ab2 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_titre_regular + - node.type.texte_prod + module: + - text +id: node.texte_prod.field_titre_regular +field_name: field_titre_regular +entity_type: node +bundle: texte_prod +label: 'Titre regular' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: text diff --git a/src/web/modules/custom/enfrancais_graphql/graphql/enfr_extension.base.graphqls b/src/web/modules/custom/enfrancais_graphql/graphql/enfr_extension.base.graphqls index b1014e0..a284b89 100644 --- a/src/web/modules/custom/enfrancais_graphql/graphql/enfr_extension.base.graphqls +++ b/src/web/modules/custom/enfrancais_graphql/graphql/enfr_extension.base.graphqls @@ -27,6 +27,8 @@ interface TextInterface { fichiers: [File] familles: [Taxoterm] auteurs: [Auteur] + field_titre_regular: String + field_titre_italique: String } type Textref implements NodeInterface & TextInterface & MapItemInterface{ @@ -42,9 +44,9 @@ type Textref implements NodeInterface & TextInterface & MapItemInterface{ fichiers: [File] familles: [Taxoterm] auteurs: [Auteur] - # field_titre_regular: String field_titre_italique: String + # edition: [Taxoterm] lien_reference: Link text_de_depart: [Textref] @@ -69,6 +71,8 @@ type Textprod implements NodeInterface & TextInterface & MapItemInterface { fichiers: [File] familles: [Taxoterm] auteurs: [Auteur] + field_titre_regular: String + field_titre_italique: String # text_de_depart: [Textref] text_en_rebond: [Textref] diff --git a/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php b/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php index 4f65ae5..654848a 100644 --- a/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php +++ b/src/web/modules/custom/enfrancais_graphql/src/Plugin/GraphQL/SchemaExtension/EnFrSchemaExtension.php @@ -536,13 +536,20 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase { ->map('entity', $builder->fromParent()) ->map('field', $builder->fromValue('field_famille')) ); - // - // $registry->addFieldResolver('Textprod', 'field_titre', - // $builder->produce('property_path') - // ->map('type', $builder->fromValue('entity:node')) - // ->map('value', $builder->fromParent()) - // ->map('path', $builder->fromValue('field_titre')) - // ); + + $registry->addFieldResolver('Textprod', 'field_titre_regular', + $builder->produce('property_path') + ->map('type', $builder->fromValue('entity:node')) + ->map('value', $builder->fromParent()) + ->map('path', $builder->fromValue('field_titre_regular.value')) + ); + + $registry->addFieldResolver('Textprod', 'field_titre_italique', + $builder->produce('property_path') + ->map('type', $builder->fromValue('entity:node')) + ->map('value', $builder->fromParent()) + ->map('path', $builder->fromValue('field_titre.value')) + ); $registry->addFieldResolver('Textprod', 'auteurs', $builder->produce('entity_reference') @@ -585,7 +592,7 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase { ->map('path', $builder->fromValue('field_numero.value')) ); - $registry->addFieldResolver('Noteprod', 'liens', + $registry->addFieldResolver('Noteref', 'liens', $builder->produce('entity_reference') ->map('entity', $builder->fromParent()) ->map('field', $builder->fromValue('field_text_lien'))