问题标签 [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.
drupal - 如何使用 Form API 以编程方式创建其值来自外键的选择输入?
我有一个表 A 有一个引用表 B 的外键。我希望与表 A 关联的表单有一个选择字段,其值将来自表 B。我希望选择字段具有键值对的选项来自表 B。
表 A 和表 B 都包含不同类型的实体。
我目前正在寻找使用实体引用的编程解决方案,但不必从Administration
> Structure
>添加新字段<entity type>
。
drupal-7 - Drupal 实体 API 和视图批量操作 - “修改实体值”操作提供空表单
我使用 VBO 表创建了新实体、一些示例实体和视图。“删除”VBO 操作效果很好,但“修改实体值”提供了一个空表单,只有“下一步”按钮和“取消”链接。如果我提交此表单 Drupal 会显示一条错误消息:“您必须选择至少一个值来修改。” 我试图用 hook_entity_property_info() 解决一个问题,但它没有帮助。
drupal - 如何从 Drupal 7 中的 entity_metadata_wrapper 实例获取节点/实体?
如何获取对用于实例化 entity_metadata_wrapper / EntityDrupalWrapper 的节点/实体的引用。
我在EntityDrupalWrapper API Reference中找不到getNode
/getEntity
或类似的方法。
drupal - 在drupal中关联内容
需要drupal帮助。
我有两种内容类型,作品和客户。
当我添加新作品时,我想包括该作品的客户,这样我就可以在作品详细信息页面上显示客户的徽标。
每件作品只有一个客户,每个客户可以从事多件作品。
我不知道从哪里开始。
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 定义了一个类。
谁能看到我错过了什么?这可能只是一个错字,但我已经盯着它看了很长一段时间了,我就是想不通。
马特。
drupal - 在 Drupal 8 的现有表中创建新字段时,将值添加到“config”表和“key_value”表
我是drupal的新手。我需要编写一个需要处理用户相关细节的模块。
我能够创建模块并在'users_field_data'
表中添加必要的数据库更改。通过使用 db_add_field 在hook_install()
但是从drupal 安装一些其他模块时我注意到的一件事是,当一个新字段被添加到数据库时,它会将一些值保存到'config' 表和'key_value' 表中。
在 drupal 8 的现有表中创建新字段时,有没有办法将值添加到'config'
表和表中。'key_value'
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'
setDisplayOptions
setDisplayConfigurable
这是我在实体文件中所做的评论
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
这是我第一次尝试制作内容实体,因此可能做错了。
drupal - 如何从引用的节点 drupal 8 添加字段
我有一个内容类型,其中包含一个引用另一个节点的字段。我正在尝试在主节点的页面中包含来自引用节点的字段,但我不知道如何添加它。以下是我如何在我的主题中获得价值:
请帮助我将该值添加回我的变量,以便我可以在我的主题中使用它!谢谢您的帮助。
drupal - Drupal 7 | 在 entity_wrapper 未设置后保留文件?
问题很简单:如何在服务器和文件表中保存文件,以便在使用实体包装器取消设置/更改值后其 fid 仍然有效?
现在,只要调用上述内容,相关文件就会被删除。如果我使用同样的事情:
在这种情况下,我需要保留旧图像。
谢谢你们的帮助!