Drupal 8扩展了ListStringItem类。自定义字段类型

时间:2016-12-31 13:41:50

标签: drupal

在D8中我试图通过扩展由“ListStringItem”类控制的现有“List(text)”字段来构建自定义字段。

在我的自定义模块中,我创建了文件: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

的方法

1 个答案:

答案 0 :(得分:0)

所以当我添加以下代码时:

  

使用Drupal \ options \ Plugin \ Field \ FieldType \ ListStringItem;

错误消失了。