如何在drupal8的配置实体中添加自定义属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在drupal8的配置实体中添加自定义属性相关的知识,希望对你有一定的参考价值。

我想在配置实体(user_role)中添加自定义属性。

e.g. 
administrator {
    id: administrator,
    label: administrator,
    isadmin: true,
    ..,
--> client_id:1
}  

但我找不到如何覆盖现有配置实体的属性。

所以请帮帮我。

答案

通常,Drupal 8中的实体具有fields(属性),可以附加到它们并可以扩展它们的功能。

Roles不是Drupal 7或8中的真实实体,默认情况下它们不可存档。在Drupal 7中有一个user_role_field模块允许此功能,但目前Drupal 8中没有相应的功能。

作为Drupal 8的替代方案,您可以为fields创建user entity(包含在核心中),如果您想要Role specific字段,您可以将field_permissions分配给每个字段,以便特定角色可以创建/查看/编辑它们。

以上是关于如何在drupal8的配置实体中添加自定义属性的主要内容,如果未能解决你的问题,请参考以下文章

从数据库为 JPA 实体生成自定义代码

Drupal 8添加javascript并使用自定义模块在钩子中传递数据

C#自定义控件中如何动态添加属性

如何将JS代码添加到实体表单?

如何在 Drupal 8 中自定义/样式/主题自定义内容类型的输出?

如何 - 构建自定义 drupal 8 模块表单