function lightning_page_field_config_insert in Lightning Core 8.5
Same name and namespace in other branches
- 8 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()
- 8.2 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()
- 8.3 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()
- 8.4 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()
Implements hook_ENTITY_TYPE_insert().
File
- modules/
lightning_page/ lightning_page.module, line 41 - Contains hook implementations for Lightning Page.
Code
function lightning_page_field_config_insert(FieldConfigInterface $field) {
// Don't do anything during config sync.
if (\Drupal::isConfigSyncing()) {
return;
}
elseif ($field
->id() == 'node.page.field_meta_tags') {
/** @var \Drupal\Core\Entity\EntityDisplayRepositoryInterface $display_repository */
$display_repository = Drupal::service('entity_display.repository');
$display_repository
->getViewDisplay('node', 'page')
->setComponent('field_meta_tags', [
'type' => 'metatag_empty_formatter',
'region' => 'content',
])
->save();
$display_repository
->getFormDisplay('node', 'page')
->setComponent('field_meta_tags', [
'type' => 'metatag_firehose',
'region' => 'content',
])
->save();
}
}