Browse Source

added fields titre to texte produit

bach 2 years ago
parent
commit
3ec797475c

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

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

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

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

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

+ 5 - 1
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]

+ 15 - 8
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'))