问题标签 [drupal-entities]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1737 浏览

drupal - 如何使用 Form API 以编程方式创建其值来自外键的选择输入?

我有一个表 A 有一个引用表 B 的外键。我希望与表 A 关联的表单有一个选择字段,其值将来自表 B。我希望选择字段具有键值对的选项来自表 B。

表 A 和表 B 都包含不同类型的实体。

我目前正在寻找使用实体引用的编程解决方案,但不必从Administration> Structure>添加新字段<entity type>

0 投票
0 回答
586 浏览

drupal-7 - Drupal 实体 API 和视图批量操作 - “修改实体值”操作提供空表单

我使用 VBO 表创建了新实体、一些示例实体和视图。“删除”VBO 操作效果很好,但“修改实体值”提供了一个空表单,只有“下一步”按钮和“取消”链接。如果我提交此表单 Drupal 会显示一条错误消息:“您必须选择至少一个值来修改。” 我试图用 hook_entity_property_info() 解决一个问题,但它没有帮助。

0 投票
1 回答
1975 浏览

drupal - 如何从 Drupal 7 中的 entity_metadata_wrapper 实例获取节点/实体?

如何获取对用于实例化 entity_metadata_wrapper / EntityDrupalWrapper 的节点/实体的引用。 我在EntityDrupalWrapper API Reference中找不到getNode/getEntity或类似的方法。

0 投票
0 回答
26 浏览

drupal - 在drupal中关联内容

需要drupal帮助。

我有两种内容类型,作品和客户。

当我添加新作品时,我想包括该作品的客户,这样我就可以在作品详细信息页面上显示客户的徽标。

每件作品只有一个客户,每个客户可以从事多件作品。

我不知道从哪里开始。

0 投票
1 回答
1109 浏览

drupal-8 - 还有其他人无法让自定义处理程序在 D8 实体上工作吗?

我从 Drupal 8 开始,直到现在我对所有新功能印象深刻。但是,我一直在尝试编写自己的实体,但遇到了麻烦:

这是实体定义:

所以我试图从这个实体编辑 Deleteform。我在 /modules/custom/EntityTest/src/Form/CandidateFormDelete.php 下创建了一个文件

该文件中的代码如下:

我还为删除表单添加了一条路线:

但是当我尝试打开 /AuditionCandidate/delete/1 时,我收到以下错误消息:

Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException:“entitytest_AuditionCandidate”实体类型未指定“删除”表单类。在 Drupal\Core\Entity\EntityManager->getFormObject() (core/lib/Drupal/Core/Entity/EntityManager.php 的第 309 行)。

这似乎没有意义,因为我已经为 deleteform 定义了一个类。

谁能看到我错过了什么?这可能只是一个错字,但我已经盯着它看了很长一段时间了,我就是想不通。

马特。

0 投票
1 回答
426 浏览

drupal - 在 Drupal 8 的现有表中创建新字段时,将值添加到“config”表和“key_value”表

我是drupal的新手。我需要编写一个需要处理用户相关细节的模块。

我能够创建模块并在'users_field_data'表中添加必要的数据库更改。通过使用 db_add_field 在hook_install()

但是从drupal 安装一些其他模块时我注意到的一件事是,当一个新字段被添加到数据库时,它会将一些值保存到'config' 表和'key_value' 表中。

在 drupal 8 的现有表中创建新字段时,有没有办法将值添加到'config'表和表中。'key_value'

0 投票
0 回答
436 浏览

drupal - 在 Drupal 8 中安装模块时为现有表创建数据库字段

我是drupal的新手,我需要一些帮助。

我创建了一个名为 name 的新模块user_extra。安装模块时会创建必要的表。

但我还需要在'users_field_data'表('user_extra_id''user_office')中插入一些数据库字段

baseFieldDefinitions我为表编写了所有必要的数据库表字段user_extra

当我安装模块时,它会插入我在baseFieldDefinitions.

但我还需要使用和选项在表中创建'user_extra_id'和。'user_office''users_field_data'setDisplayOptionssetDisplayConfigurable

这是我在实体文件中所做的评论

0 投票
0 回答
266 浏览

php - 如何删除内容实体的默认字段

我的印象是,通过从中删除字段public static function baseFieldDefinitions,在尝试保存实体时将不再需要它们。我的函数现在只包含以下内容:

但是,当我尝试添加我的实体时,它会返回以下异常:Uncaught PHP Exception InvalidArgumentException: "Field changed is unknown." at /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityBase.php line 474

这是我第一次尝试制作内容实体,因此可能做错了。

0 投票
2 回答
138 浏览

drupal - 如何从引用的节点 drupal 8 添加字段

我有一个内容类型,其中包含一个引用另一个节点的字段。我正在尝试在主节点的页面中包含来自引用节点的字段,但我不知道如何添加它。以下是我如何在我的主题中获得价值:

请帮助我将该值添加回我的变量,以便我可以在我的主题中使用它!谢谢您的帮助。

0 投票
1 回答
50 浏览

drupal - Drupal 7 | 在 entity_wrapper 未设置后保留文件?

问题很简单:如何在服务器和文件表中保存文件,以便在使用实体包装器取消设置/更改值后其 fid 仍然有效?

现在,只要调用上述内容,相关文件就会被删除。如果我使用同样的事情:

在这种情况下,我需要保留旧图像。

谢谢你们的帮助!