从刚创建的节点获取数据并将其传递给url

时间:2012-10-29 13:02:51

标签: drupal-6

我需要创建一个在保存某个内容类型节点后触发的操作,我需要脚本从提交的节点收集zip位置数据并将其提交到视图ulr

这是插入数据的表单。

<fieldset class="location">
  <legend>Location</legend>
  <div id="edit-locations-0-postal-code-wrapper" class="form-item">
    <label for="edit-locations-0-postal-code">
      Postal code:
      <span title="This field is required." class="form-required">*</span>
    </label>
    <input type="text" class="form-text required" value="" size="16"
           id="edit-locations-0-postal-code" name="locations[0][postal_code]" 
           maxlength="16">
  </div>
</fieldset>

这是我要插入数据的网址

www.mysite.com/testview?distance [POSTAL_CODE] = DATA_GOES_HERE

1 个答案:

答案 0 :(得分:0)

你必须做出选择:

1)安装模块:Token + Rules

启用模块后,请按照以下常规步骤操作:

  • 制作新规则
  • 事件:保存新内容后
  • 添加条件:节点:内容具有类型(选择您希望此规则应用于的内容类型)
  • 添加操作:系统:页面重定向
  • 使用令牌替换模式构建您希望重定向的URL(您应该可以访问所有节点字段,包括CCK字段)

2)在自定义模块hook_nodeapi()

中实施

通过实现此钩子,您可以访问$ node对象,并且传递给钩子的第二个参数是$op,它告诉您正在执行的操作。在您的情况下,您可能会对以下内容感兴趣:

  

“insert”:刚刚创建了节点(插入数据库中)。

您的问题与此问题非常相似,请查看:Redirect a user after the node has been saved