问题标签 [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 - 实体方法加载两次
最近我一直在用实体 API 构建一个 Drupal 7 模块,但我遇到了一个问题。在调试编辑表单时,我注意到 load 方法被调用了两次,这导致了错误。
可恢复的致命错误:无法将类 stdClass 的对象转换为 DatabaseStatementBase->execute() 中的字符串(regel 2039 van /drupal7/includes/database/database.inc)。
这是因为 FooController::load 被执行了两次。
下面是我一直在使用的代码。
并且可能是最重要的部分:
编辑:调用堆栈
以前有人遇到过这个问题吗?
提前致谢。
解决方案(感谢@Berdir):
而不是覆盖 DrupalDefaultEntityController::load(),使用 attachLoad():
drupal - 在 drupal7 中添加分类术语时出现实体格式错误的异常错误
我正在使用 Drupal7。当我在分类词汇表中添加一个新术语时,出现以下错误。
“实体格式错误:缺少类型 node.in entity_extract_ids() 实体上的捆绑属性(/home/clutch2/sitename/html/drupal/includes/common.inc 的第 7409 行。”
当我查看我试图在其中的分类词汇表中的术语列表时
添加一个新的,显示我添加的术语。我必须做些什么才能摆脱
此错误消息?任何人都可以帮助我吗?
drupal - 使用 entity_extract_ids($entity_type, $entity)
我正在尝试使用 entity_extract_ids($entity_type, $entity) 其中:
$entity_type = 实体类型;例如“节点”或“用户”。
$entity = 从中提取值的实体。
我从来没有使用过这个函数,也不明白第二个参数(即$entity)应该是什么。
我很想看到一个使用这个函数的示例代码。谢谢你。
php - Drupal 7 entityforms 模块:如何使用 php 获取字段的值?
我正在使用 entityform 模块来捕获一些用户提交的数据http://drupal.org/project/entityform
我需要将一些实体字段值拉入我的模板之一。我试图用一些适用于常规节点字段的代码来做到这一点。
我试过了..
但这不起作用。有人对我如何做到这一点有任何想法吗?
php - Drupal 7:如何使用 PHP 获取此值
请参阅下面的附图。我需要通过 PHP 获取突出显示的值并将其放入我的模板之一。我不确定它是如何工作的,但是这个文本是作为entityform的一部分创建的。
drupal - 将 image_field 附加到 drupal 7 中的实体
我使用 drupal 7 和 Entity API 来开发一个模块。我有一个实体来记录客户信息。我希望使用 image_field 让客户上传他们的标志。所以我有这个功能:
在实体创建/编辑表单中,我使用:
附加领域。
当我调用此表单时,图像上传字段已更正显示。我可以使用它来上传文件以提供服务。
在表单提交功能中,我将实体保存为:
但是,在我按下保存按钮后,实体表已正确保存。字段表不是。field_data_logo 和 field_revision_logo 都是空的。
我相信 Entity API 负责检索和保存附加字段。有人可以告诉我我的代码有什么问题吗?谢谢你。
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 以在你的函数中使用它。这是代码中的解决方案:
drupal - Drupal 7:实体引用的挂钩
是否可以挂钩实体引用的更改?假设我有a <- b
和b <- x -> a
。当a <- b
更改为d <- b
我也b <- x -> a
想更改为b <- x -> d
drupal - Drupal 7:分类法还是关系?什么是好的为什么要结构化分层内容
我是一个完全的 Drupal 新手,试图理解构建分层内容的基本概念。
假设我正在为音乐标签建立一个网站并想要表示这个结构,我应该使用分类法、关系/实体模块之一还是两者的组合?
我的网站将有这些“类型”:艺术家(有名字、图像、视频、简历、相关艺术家)。艺术家有巡演日期(列出地点、时间、购票信息、海报图片)。艺术家有发布(带有名称、日期、流派、曲目列表、图像、贡献艺术家列表)。许多艺术家可以为一个版本做出贡献。发行版中的曲目具有与艺术家和发行版相关联的实际媒体文件或 URL、名称。流派的行为就像一个标签,与一个特定的艺术家无关,但与许多版本相关联。
我将有一个乐队页面,显示发布列表和巡演日期的乐队页面,显示曲目和参与艺术家的发布页面,每个流派页面的发布,一般巡演日期页面(带有按乐队过滤的选项)。
我应该使用分类法、带有实体/关系的内容类型,还是两者的组合?优缺点都有什么?
谢谢!尤瓦尔。