gpt4 book ai didi

drupal - 创建表单提交时如何自动设置 CCK 节点引用字段的值

转载 作者:行者123 更新时间:2023-12-01 09:38:25 25 4
gpt4 key购买 nike

我有一个引用不同内容类型 (B) 的单个节点的内容类型 (A)。引用的节点 (B) 可以使用创建此新节点 (A) 的用户的信息以编程方式确定...每个用户只能创建引用的内容类型 (B) 的单个节点,因此该单个节点将始终是从用户创建的内容类型 B 的节点引用。

因为引用的节点总是已知的,我不希望用户必须输入引用值,我想在幕后为他们设置它。我发现了许多关于这样做的线程,但似乎没有一个很清楚或对我真正有用。

任何帮助将不胜感激。

注意:Drupal 6

最佳答案

你可以试试:

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
switch ($op) {
case 'insert':
if ($node->type == 'type_a') {
$node->field_of_reference[0]['nid'] = 'node reference value';
node_save($node);
}
break;
}
}

这应该将值添加到节点并在创建后保存它。

http://api.drupal.org/api/function/hook_nodeapi

注意:您需要创建一个模块来实现这一点。您也可以尝试使用“规则”模块,但我不确定它是否会在没有自定义规则的情况下满足您的要求。但我知道上面的方法会奏效。

关于drupal - 创建表单提交时如何自动设置 CCK 节点引用字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com