created burger menu field in static CT, created burgerstatics gql query
This commit is contained in:
@@ -5,6 +5,7 @@ dependencies:
|
|||||||
config:
|
config:
|
||||||
- field.field.node.static.body
|
- field.field.node.static.body
|
||||||
- field.field.node.static.field_fichier
|
- field.field.node.static.field_fichier
|
||||||
|
- field.field.node.static.field_menu_burger
|
||||||
- field.field.node.static.field_notes
|
- field.field.node.static.field_notes
|
||||||
- field.field.node.static.field_poid
|
- field.field.node.static.field_poid
|
||||||
- node.type.static
|
- node.type.static
|
||||||
@@ -60,7 +61,7 @@ third_party_settings:
|
|||||||
group_sidebar:
|
group_sidebar:
|
||||||
children:
|
children:
|
||||||
- status
|
- status
|
||||||
- field_poid
|
- group_menu_burger
|
||||||
parent_name: ''
|
parent_name: ''
|
||||||
weight: 20
|
weight: 20
|
||||||
format_type: details_sidebar
|
format_type: details_sidebar
|
||||||
@@ -73,6 +74,20 @@ third_party_settings:
|
|||||||
required_fields: true
|
required_fields: true
|
||||||
weight: 0
|
weight: 0
|
||||||
label: Sidebar
|
label: Sidebar
|
||||||
|
group_menu_burger:
|
||||||
|
children:
|
||||||
|
- field_menu_burger
|
||||||
|
- field_poid
|
||||||
|
parent_name: group_sidebar
|
||||||
|
weight: 121
|
||||||
|
format_type: fieldset
|
||||||
|
region: hidden
|
||||||
|
format_settings:
|
||||||
|
id: ''
|
||||||
|
classes: ''
|
||||||
|
description: ''
|
||||||
|
required_fields: true
|
||||||
|
label: 'Menu Burger'
|
||||||
id: node.static.default
|
id: node.static.default
|
||||||
targetEntityType: node
|
targetEntityType: node
|
||||||
bundle: static
|
bundle: static
|
||||||
@@ -95,6 +110,13 @@ content:
|
|||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
type: file_generic
|
type: file_generic
|
||||||
region: content
|
region: content
|
||||||
|
field_menu_burger:
|
||||||
|
weight: 124
|
||||||
|
settings:
|
||||||
|
display_label: true
|
||||||
|
third_party_settings: { }
|
||||||
|
type: boolean_checkbox
|
||||||
|
region: content
|
||||||
field_notes:
|
field_notes:
|
||||||
weight: 121
|
weight: 121
|
||||||
settings:
|
settings:
|
||||||
@@ -108,7 +130,7 @@ content:
|
|||||||
type: entity_reference_paragraphs
|
type: entity_reference_paragraphs
|
||||||
region: content
|
region: content
|
||||||
field_poid:
|
field_poid:
|
||||||
weight: 123
|
weight: 125
|
||||||
settings:
|
settings:
|
||||||
placeholder: ''
|
placeholder: ''
|
||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ dependencies:
|
|||||||
config:
|
config:
|
||||||
- field.field.node.static.body
|
- field.field.node.static.body
|
||||||
- field.field.node.static.field_fichier
|
- field.field.node.static.field_fichier
|
||||||
|
- field.field.node.static.field_menu_burger
|
||||||
- field.field.node.static.field_notes
|
- field.field.node.static.field_notes
|
||||||
- field.field.node.static.field_poid
|
- field.field.node.static.field_poid
|
||||||
- node.type.static
|
- node.type.static
|
||||||
@@ -44,20 +45,13 @@ content:
|
|||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
type: entity_reference_revisions_entity_view
|
type: entity_reference_revisions_entity_view
|
||||||
region: content
|
region: content
|
||||||
field_poid:
|
|
||||||
weight: 4
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
thousand_separator: ''
|
|
||||||
prefix_suffix: true
|
|
||||||
third_party_settings: { }
|
|
||||||
type: number_integer
|
|
||||||
region: content
|
|
||||||
links:
|
links:
|
||||||
weight: 1
|
weight: 1
|
||||||
region: content
|
region: content
|
||||||
settings: { }
|
settings: { }
|
||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
hidden:
|
hidden:
|
||||||
|
field_menu_burger: true
|
||||||
|
field_poid: true
|
||||||
langcode: true
|
langcode: true
|
||||||
search_api_excerpt: true
|
search_api_excerpt: true
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
uuid: 9d1ab5a8-8a61-4397-8545-69918bf028a5
|
||||||
|
langcode: fr
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.storage.node.field_menu_burger
|
||||||
|
- node.type.static
|
||||||
|
id: node.static.field_menu_burger
|
||||||
|
field_name: field_menu_burger
|
||||||
|
entity_type: node
|
||||||
|
bundle: static
|
||||||
|
label: 'Afficher dans le menu burger'
|
||||||
|
description: ''
|
||||||
|
required: false
|
||||||
|
translatable: false
|
||||||
|
default_value:
|
||||||
|
-
|
||||||
|
value: 0
|
||||||
|
default_value_callback: ''
|
||||||
|
settings:
|
||||||
|
on_label: Activé
|
||||||
|
off_label: Désactivé
|
||||||
|
field_type: boolean
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
uuid: 762f264f-66e7-4d95-9861-70f6acbaf79f
|
||||||
|
langcode: fr
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
module:
|
||||||
|
- node
|
||||||
|
id: node.field_menu_burger
|
||||||
|
field_name: field_menu_burger
|
||||||
|
entity_type: node
|
||||||
|
type: boolean
|
||||||
|
settings: { }
|
||||||
|
module: core
|
||||||
|
locked: false
|
||||||
|
cardinality: 1
|
||||||
|
translatable: true
|
||||||
|
indexes: { }
|
||||||
|
persist_with_no_fields: false
|
||||||
|
custom_storage: false
|
||||||
@@ -62,6 +62,10 @@ extend type Query {
|
|||||||
allstatics: [Static]
|
allstatics: [Static]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extend type Query {
|
||||||
|
burgerstatics: [Static]
|
||||||
|
}
|
||||||
|
|
||||||
extend type Query {
|
extend type Query {
|
||||||
statics(ids: [Int]): [Static]
|
statics(ids: [Int]): [Static]
|
||||||
}
|
}
|
||||||
|
|||||||
+29
-12
@@ -741,18 +741,35 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|||||||
|
|
||||||
$registry->addFieldResolver('Query', 'allstatics',
|
$registry->addFieldResolver('Query', 'allstatics',
|
||||||
$builder->compose(
|
$builder->compose(
|
||||||
$builder->callback(function($parent, $arg){
|
$builder->callback(function($parent, $arg){
|
||||||
$entity_storage = \Drupal::entityTypeManager()->getStorage('node');
|
$entity_storage = \Drupal::entityTypeManager()->getStorage('node');
|
||||||
$query = $entity_storage->getQuery()
|
$query = $entity_storage->getQuery()
|
||||||
->condition('type', ['static'], 'IN')
|
->condition('type', ['static'], 'IN')
|
||||||
->accessCheck(TRUE);
|
->accessCheck(TRUE);
|
||||||
$results = $query->execute();
|
$results = $query->execute();
|
||||||
return $results;
|
return $results;
|
||||||
}),
|
}),
|
||||||
$builder->produce('entity_load_multiple')
|
$builder->produce('entity_load_multiple')
|
||||||
->map('type', $builder->fromValue('node'))
|
->map('type', $builder->fromValue('node'))
|
||||||
->map('ids', $builder->fromParent())
|
->map('ids', $builder->fromParent())
|
||||||
)
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
$registry->addFieldResolver('Query', 'burgerstatics',
|
||||||
|
$builder->compose(
|
||||||
|
$builder->callback(function($parent, $arg){
|
||||||
|
$entity_storage = \Drupal::entityTypeManager()->getStorage('node');
|
||||||
|
$query = $entity_storage->getQuery()
|
||||||
|
->condition('type', ['static'], 'IN')
|
||||||
|
->condition('field_menu_burger', true)
|
||||||
|
->accessCheck(TRUE);
|
||||||
|
$results = $query->execute();
|
||||||
|
return $results;
|
||||||
|
}),
|
||||||
|
$builder->produce('entity_load_multiple')
|
||||||
|
->map('type', $builder->fromValue('node'))
|
||||||
|
->map('ids', $builder->fromParent())
|
||||||
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
$registry->addFieldResolver('Query', 'statics',
|
$registry->addFieldResolver('Query', 'statics',
|
||||||
|
|||||||
Reference in New Issue
Block a user