问题标签 [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 回答
2414 浏览

drupal - 实体方法加载两次

最近我一直在用实体 API 构建一个 Drupal 7 模块,但我遇到了一个问题。在调试编辑表单时,我注意到 load 方法被调用了两次,这导致了错误。

可恢复的致命错误:无法将类 stdClass 的对象转换为 DatabaseStatementBase->execute() 中的字符串(regel 2039 van /drupal7/includes/database/database.inc)。

这是因为 FooController::load 被执行了两次。

下面是我一直在使用的代码。

并且可能是最重要的部分:

编辑:调用堆栈

以前有人遇到过这个问题吗?

提前致谢。

解决方案(感谢@Berdir):

而不是覆盖 DrupalDefaultEntityController::load(),使用 attachLoad():

0 投票
1 回答
166 浏览

drupal - 显示类型组列表

我已经阅读了教程和 API,查看了代码示例。但是当它归结为实施时,它并没有像我想象的那样工作。
我现在试图避免使用 Views 模块,只是为了学习目的。

问题是entity_view(..)什么都不返回,并og_load_multiple(..)返回一个实体数组,但是没有内容也没有字段。

如果这可行,我可能会覆盖控制器,在 中声明它mymodule_entity_info_alter(..),并添加一个新的视图模式“列表”。

任何人都可以分享一个工作代码来显示带有寻呼机的实体列表吗?

PS我以组为例,但我不介意任何其他类型的实体。

0 投票
2 回答
10459 浏览

drupal - 在 drupal7 中添加分类术语时出现实体格式错误的异常错误

我正在使用 Drupal7。当我在分类词汇表中添加一个新术语时,出现以下错误。

“实体格式错误:缺少类型 node.in entity_extract_ids() 实体上的捆绑属性(/home/clutch2/sitename/html/drupal/includes/common.inc 的第 7409 行。”

当我查看我试图在其中的分类词汇表中的术语列表时

添加一个新的,显示我添加的术语。我必须做些什么才能摆脱

此错误消息?任何人都可以帮助我吗?

0 投票
1 回答
952 浏览

drupal - 使用 entity_extract_ids($entity_type, $entity)

我正在尝试使用 entity_extract_ids($entity_type, $entity) 其中:

$entity_type = 实体类型;例如“节点”或“用户”。

$entity = 从中提取值的实体。

我从来没有使用过这个函数,也不明白第二个参数(即$entity)应该是什么。

我很想看到一个使用这个函数的示例代码。谢谢你。

0 投票
2 回答
3691 浏览

php - Drupal 7 entityforms 模块:如何使用 php 获取字段的值?

我正在使用 entityform 模块来捕获一些用户提交的数据http://drupal.org/project/entityform

我需要将一些实体字段值拉入我的模板之一。我试图用一些适用于常规节点字段的代码来做到这一点。

我试过了..

但这不起作用。有人对我如何做到这一点有任何想法吗?

0 投票
1 回答
228 浏览

php - Drupal 7:如何使用 PHP 获取此值

请参阅下面的附图。我需要通过 PHP 获取突出显示的值并将其放入我的模板之一。我不确定它是如何工作的,但是这个文本是作为entityform的一部分创建的。

Drupal 主题信息

0 投票
1 回答
1281 浏览

drupal - 将 image_field 附加到 drupal 7 中的实体

我使用 drupal 7 和 Entity API 来开发一个模块。我有一个实体来记录客户信息。我希望使用 image_field 让客户上传他们的标志。所以我有这个功能:

在实体创建/编辑表单中,我使用:

附加领域。

当我调用此表单时,图像上传字段已更正显示。我可以使用它来上传文件以提供服务。

在表单提交功能中,我将实体保存为:

但是,在我按下保存按钮后,实体表已正确保存。字段表不是。field_data_logo 和 field_revision_logo 都是空的。

我相信 Entity API 负责检索和保存附加字段。有人可以告诉我我的代码有什么问题吗?谢谢你。

0 投票
1 回答
1119 浏览

drupal - 字段集合输出:未定义索引:template_field__custom_field drupal 7 中的实体

也许您知道我如何解决以下问题。我在我的 template.php 中重写了一个 field-collection-field 来更改输出。因此,我刚刚添加了一个包含特定值的新 var ($my_classes)。该值来自字段集合。一切正常(我的课程已添加 - 是的),除了我收到以下错误的问题:

注意:未定义索引:template_field__field_fc_page_fields() 中的实体(..

这个错误会弹出四次,所以每个即将到来的字段(-collection)都会抛出这个错误。这是我的代码:

我不是程序员,所以希望你能帮助我!非常感谢!!!

这是解决方案: 问题是,当您尝试更改字段集合的输出时,您还会更改字段集合中没有实体 ID 的继承字段。所以你只需要在 $classes 上使用 isset(感谢@Hans Nilson)并提取实体的 id 以在你的函数中使用它。这是代码中的解决方案:

0 投票
1 回答
951 浏览

drupal - Drupal 7:实体引用的挂钩

是否可以挂钩实体引用的更改?假设我有a <- bb <- x -> a。当a <- b更改为d <- b我也b <- x -> a想更改为b <- x -> d

0 投票
2 回答
1675 浏览

drupal - Drupal 7:分类法还是关系?什么是好的为什么要结构化分层内容

我是一个完全的 Drupal 新手,试图理解构建分层内容的基本概念。

假设我正在为音乐标签建立一个网站并想要表示这个结构,我应该使用分类法、关系/实体模块之一还是两者的组合?

我的网站将有这些“类型”:艺术家(有名字、图像、视频、简历、相关艺术家)。艺术家有巡演日期(列出地点、时间、购票信息、海报图片)。艺术家有发布(带有名称、日期、流派、曲目列表、图像、贡献艺术家列表)。许多艺术家可以为一个版本做出贡献。发行版中的曲目具有与艺术家和发行版相关联的实际媒体文件或 URL、名称。流派的行为就像一个标签,与一个特定的艺术家无关,但与许多版本相关联。

我将有一个乐队页面,显示发布列表和巡演日期的乐队页面,显示曲目和参与艺术家的发布页面,每个流派页面的发布,一般巡演日期页面(带有按乐队过滤的选项)。

我应该使用分类法、带有实体/关系的内容类型,还是两者的组合?优缺点都有什么?

谢谢!尤瓦尔。