在我的自定义模块中,我创建了文件:src / Plugin / Field / FieldType / MyField.php 在这个文件中我添加了:
namespace Drupal\my_field\Plugin\Field\FieldType;
use Drupal\Component\Utility\Unicode;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
use Drupal\Core\TypedData\DataDefinition;
/**
* Plugin implementation of the 'list_string' field type.
*
* @FieldType(
* id = "my_field",
* label = @Translation("My List (text)"),
* description = @Translation("This field stores text values from a list of allowed roles 'value => label' pairs, i.e. 'US States': IL => Illinois, IA => Iowa, IN => Indiana."),
* category = @Translation("Text"),
* default_widget = "options_select",
* default_formatter = "list_default",
* )
*/
class MyField extends ListStringItem {
.....
但是我得到了以下错误:
类'Drupal \ my_field \ Plugin \ Field \ FieldType \ ListStringItem'未找到..
因为看到我的模块正在我的模块中搜索类。我找不到告诉他这个类在 Drupal \ options \ Plugin \ Field \ FieldType \ ListStringItem
的方法答案 0 :(得分:0)
所以当我添加以下代码时:
使用Drupal \ options \ Plugin \ Field \ FieldType \ ListStringItem;
错误消失了。