在 Drupal 8 中使用实体引用创建配置实体



在drupal 8中,是否可以使用引用实体创建复杂的配置实体?例如,在配置实体字段中链接多个节点?我还没有找到文档...

我不确定我是否理解您的问题,但我会为您提供一些线索来解决您的问题。

对不起,如果我的答案不符合您的需求。

您是否只需要一个链接多个节点的配置字段?

是否需要自定义配置实体?


配置字段

使用字段entity_autocomplete会帮助你。 此处的额外文档:https://www.drupal.org/node/2418529

用法:

/**
* @file
* Contains A custom Class Form.
*/
// ... Namespaces & uses.
class AdminForm extends FormBase {
// Class definitions
public function buildForm(array $form, FormStateInterface $form_state, $extra = NULL) {
$form['node_collection'] = array(
'#type'          => 'entity_autocomplete',
'#target_type'   => 'node',
'#title'         => 'Nodes',
);
}
}

然后,应将其保存在状态或配置 API 中。
查看本文以了解两者之间的区别(它将帮助您选择正确的一个(: https://antistatique.net/en/we/blog/2016/06/14/drupal-8-differences-between-configuration-api-state-api


配置实体

您应该查看有关配置实体的以下文档: https://www.drupal.org/docs/8/api/configuration-api/creating-a-configuration-entity-type-in-drupal-8

然后,您可以查看此答案,它将帮助您为节点或所需的任何实体创建entity_reference字段。 在 drupal 8 自定义实体的构建行函数中检索分类术语

希望对您有所帮助!

最新更新