Tôi gặp sự cố khi đặt giới hạn xác thực đối với tên của thuật ngữ phân loại.
function MYMODULE_entity_bundle_field_info_alter(&$fields, $entity_type, $bundle) {
if ($entity_type->id() === 'taxonomy_term' && $bundle === 'my_taxonomy_type') {
kint($fields['tên']);
if (isset($fields['name'])) {
kint('tên đã tìm thấy');
}
}
}
Khi tôi xây dựng lại bộ đệm bằng drush, kint()
xuất ra giá trị của $fields['name']
như vô giá trị
.
Khi tôi sử dụng kint()
để xuất giá trị của trường $
, Tôi thấy điều này:
mảng (4) [
'cha mẹ' => Drupal\Core\Field\BaseFieldDefinition (7) (
'loại' được bảo vệ -> chuỗi (16) "entity_reference"
được bảo vệ 'propertyDefinitions' -> null
'lược đồ' được bảo vệ -> null
'chỉ mục' được bảo vệ -> mảng (0) []
được bảo vệ 'itemDefinition' -> Drupal\Core\Field\TypedData\FieldItemDataDefinition (3) (
được bảo vệ 'fieldDefinition' -> Drupal\Core\Field\BaseFieldDefinition (7) RECURSION
'định nghĩa' được bảo vệ -> mảng (2) [
'loại' => chuỗi (27) "field_item:entity_reference"
'cài đặt' => mảng (3) [
'target_type' => chuỗi (13) "taxonomy_term"
'xử lý' => chuỗi (7) "mặc định"
'handler_settings' => mảng (1) [
'target_bundles' => mảng (1) GIỚI HẠN ĐỘ SÂU
]
]
]
được bảo vệ 'typedDataManager' -> null
)
'định nghĩa' được bảo vệ -> mảng (7) [
'nhãn' => Drupal\Core\StringTranslation\TranslatableMarkup (5) (
được bảo vệ 'đã dịchMarkup' -> null
'tùy chọn' được bảo vệ -> mảng (0) []
được bảo vệ 'stringTranslation' -> null
'chuỗi' được bảo vệ -> chuỗi (12) "Phụ huynh hạn"
'đối số' được bảo vệ -> mảng (0) []
)
'mô tả' => Drupal\Core\StringTranslation\TranslatableMarkup (5) (
được bảo vệ 'đã dịchMarkup' -> null
'tùy chọn' được bảo vệ -> mảng (0) []
được bảo vệ 'stringTranslation' -> null
protected 'string' -> string (25) "Cha mẹ của thuật ngữ này."
'đối số' được bảo vệ -> mảng (0) []
)
'cardinality' => số nguyên -1
'nhà cung cấp' => chuỗi (8) "phân loại"
'field_name' => chuỗi (6) "cha mẹ"
'entity_type' => chuỗi (13) "taxonomy_term"
'bó' => chuỗi (18) "my_taxonomy_type"
]
được bảo vệ 'typedDataManager' -> null
)
'field_int_count' => Drupal\field\Entity\FieldConfig (35) (
được bảo vệ 'đã xóa' -> boolean sai
... cắt tỉa
'id' được bảo vệ -> chuỗi (56) "taxonomy_term.card_group_private.field_term_date_created"
'field_name' được bảo vệ -> chuỗi (23) "field_term_date_created"
được bảo vệ 'field_type' -> chuỗi (8) "datetime"
... cắt tỉa
"taxonomy_term.card_group_private.field_term_ref_author"
được bảo vệ 'field_name' -> chuỗi (21) "field_term_ref_author"
được bảo vệ 'field_type' -> chuỗi (16) "entity_reference"
]
Các Tên
lĩnh vực này là hư không được tìm thấy. Làm cách nào tôi có thể thêm một ràng buộc vào tên thuật ngữ phân loại?