我想在自定義模塊中添加Drupal 8內容類型的額外字段,並且我沒有得到任何掛鉤。模塊掛鉤在drupal 8內容類型中添加額外字段
下面是我使用掛鉤但這是沒有幫助我的結果,我想:
function nodeclass_entity_bundle_field_info(\Drupal\Core\Entity\EntityTypeInterface $entity_type, $bundle, array $base_field_definitions) {
// Add a property only to nodes of the 'article' bundle.
if ($entity_type->id() == 'node' && $bundle == 'article') {
$fields = array();
$fields['mymodule_text_more'] = BaseFieldDefinition::create('string')
->setLabel(t('More text'))
->setComputed(TRUE)
->setClass('\Drupal\mymodule\EntityComputedMoreText');
return $fields;
}
}
沒有人在這裏回答這個問題? –
這可能還不夠,您還需要hook_entity_field_storage_info。 – golddragon007
你也可以看這個:https://drupal.stackexchange.com/questions/220175/add-field-to-bundle-through-hook-entity-bundle-field-info/220177#220177和文件說你需要hook_entity_field_storage_info或者您需要覆蓋現有的字段庫。你不做這兩件事中的任何一件。 – golddragon007