问题标签 [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 - “管理字段”页面中的 Drupal 保存非常慢
我有一个包含大约 40 个字段的实体。当我尝试在管理字段窗口中保存新字段/更新现有字段时,保存/发布操作需要太多时间(大约 6 到 8 分钟)。有时页面刚刚刷新,新添加的字段不会出现。但是,我在 Drupal 错误日志中看不到错误。如何进一步调试此问题?是否有任何优化技巧需要考虑?
drupal - 将节点中的字段添加到 page.tpl.php,drupal 7
在 Drupal 7 中创建子主题,page.tpl.php
并且需要从自定义内容类型中提取值(纯文本),field_EXAMPLE
而不是其余内容的正常位置。
会field_get_items
工作吗?
或这个?
我把这个放进去page.tpl.php
吗?试过了,但没有骰子。-新手
这是 var_dump(get_defined_vars());
drupal - Drupal 8 图像字段值
我试图弄清楚如何从 Drupal 8 中的实体获取图像的路径。我曾认为 get()->value 会做到这一点,但这只是返回一个空白字符串。
我有一个测试功能:
假设某个配置文件 id 为 3,它有两个字段 field_first_name 和 field_mugshot。如果我打电话:
第一次调用在消息区域中正确显示了名字,但第二次只给出了一个空白字符串。我需要图像的路径,以便对其内容进行一些处理。
drupal - 数据库中存储的“启用/禁用翻译”值在哪里?
数据库中存储的“启用/禁用翻译”值在哪里?我无法在任何地方找到此信息。
drupal - 无法使用 REST 模块通过 API 创建新实体(使用 ECK 创建)
这是我的情况:我使用带有 Drupal 8 的 ECK 模块来创建实体和包,并使用新的 REST 核心模块来创建 API 功能。
我已经安装了 REST_UI 模块,并为我感兴趣的实体启用了路由。
这是我的问题:我使用 ECK 创建了一个实体类型和一个包,然后当我/entity/entity_type_name
使用 POST 请求调用端点时,我可以创建一个新实体,并将以下参数作为 json:
但是,这仅在我的实体列表中只有一种实体类型时才有效;例如,假设我决定创建一个新的实体类型,然后运行相同的请求,我收到以下错误消息:
我明白,显然,既然我有多种实体类型,Entity API 无法理解它必须创建的实体的类型应该是什么(我觉得这很奇怪,考虑到我在下面的 URL 中提供它这种形式/entity/entity_type_name
,并且对于我拥有的不同类型的实体有不同的路线可用)。
我想我需要在我的 json 中传递一个额外的参数,以便 Drupal 了解它应该创建什么样的实体,但是这个参数是什么?我一直在尝试在网上和文档中查找,但我无法弄清楚如何做到这一点。
drupal-views - 传递给 EntityViewBuilder 的参数 1 必须实现接口,给定 null
在我的 Drupal 项目中,我有这个错误:
可恢复的致命错误:传递给 Drupal\Core\Entity\EntityViewBuilder::view() 的参数 1 必须实现接口 Drupal\Core\Entity\EntityInterface,给定 null,在 /Users/team1/workspace/ga_p/modules/field_collection/src 中调用/Plugin/Field/FieldFormatter/FieldCollectionItemsFormatter.php 在第 33 行并在 Drupal\Core\Entity\EntityViewBuilder->view() 中定义(core/lib/Drupal/Core/Entity/EntityViewBuilder.php 的第 110 行)。我不知道是不是因为创建了多个字段(fieldCollections)
但我不知道如何消除这个错误。
Drupal 版本:8.3.4
drupal-8 - 如何在 drupal8 中以编程方式更新或创建段落字段
以下是我的示例解决方案,可能会对您有所帮助。
//创建字段并附加在节点中可以在这里找到。 https://www.drupal.org/project/paragraphs/issues/2707017
drupal-8 - 自定义可字段内容实体不包括表单上的 GUI 添加字段
我正在 Drupal 8 中构建一个自定义内容实体,到目前为止一切正常。我使用 Drupal Console 为我生成了一个模块和一个无捆绑实体,并使用 GUI 向该实体添加了自定义字段。我可以加载表单以使用我在 ContentEntityType 注释中添加的其他基本字段来添加这种类型的实体。
我的问题是我看不到通过 GUI 添加的字段。如果我 XDebug 我的表单,则在调用或调用时字段不会添加到$form
数组中。parent::buildForm()
parent::form()
我查看了 Node 模块以获取帮助,在 NodeForm.php 的 form 方法中,我可以逐步查看在调用类中的form
方法时添加 GUI 的字段的位置ContentEntityForm
。
逐步完成了我的实体的表单构建,我可以看到它也调用了类中的form
方法,ContentEntityForm
但没有添加我的 GUI 字段。
我的自定义实体中是否缺少一些东西来让 ContentEntityForm 添加这些?
drupal - Drupal 8 中的查询段落类型
我正在尝试查询某种类型的所有段落,但没有得到任何输出。我的查询对吗?当前返回一个空数组。