0

我需要在 Drupal 中创建一个相当复杂的规则——我愿意使用代码或接口来做到这一点。

然而,我更熟悉界面,而不是规则 API。

无论如何,规则如下:

它将基于来自 entityforms(这是一个实体)的表单提交而发生。它将获取字段的复选框值(不仅仅是真或假,而是当值为真或假时提交的值)。它会将这个数字转换为整数。

在这一点上,事情变得有趣了——我想创建一个新的注册实体(一个不同的实体),据我所知,这意味着我必须将注册纳入范围。我还需要将节点(不仅仅是节点:类型和其他数据选择器,尤其是节点)纳入范围,因为下一步需要它。

所以此时,我应该将三个实体加载到作用域中:

entityforms
registration
node

我相信registration纳入范围的最佳方法是entity is of type?文档页面说 type 的内容应该是适当的 - 但这似乎可能与示例的特定用例有关 - 在我更复杂的示例中,注册不是第一个处理的实体,而是第二个实体.

https://drupal.org/node/1463042

所以无论如何,如果所有这三个实体都被正确调用,最终结果应该如下:

来自布尔字段的值(不是直接的 1 或 0,而是要提交的任何值)entityform被转换为整数,并插入到entity host ID需要的地方。在host entity type值应该是节点的部分中。

如果这看起来过于复杂或架构不佳,我也愿意接受其他建议。

4

1 回答 1

1

主机实体类型不能Entityform ?既然注册可以附加到任何实体,为什么要成为节点?然后,您将获得 Entityform 的 id 以及来自该实体类型而不是 Node 的任何其他字段。接下来的步骤是相同的​​。

于 2013-08-09T22:17:36.360 回答