如何删除Drupal中视图中显示的节点?

时间:2011-08-26 09:34:12

标签: drupal drupal-6 drupal-views

Drupal 6。

我创建了一个节点类型,它只包含一个正文文本字段(标题是使用auto_nodetitles隐藏的),我通过视图显示这种类型的所有节点。

我希望节点的作者能够在视图中的节点项旁边的某个位置单击“删除”链接以删除它(因为您将通过/ admin / content / node / overview删除节点)。

这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

通过视图,您可以输出节点编辑/删除链接;但是,您必须在管理页面中确认删除。

我建议您编写一个具有删除节点功能的自定义模块,但不进行确认。按照以下步骤编写这个简单的模块(您可以使用现有的自定义模块):

  1. 编写hook_menu()的实现,它定义了一个带通配符的菜单项,以接收节点ID作为参数(更多关于此here
  2. 添加应传递节点ID的函数并调用node_delete()
  3. 在“视图”中,将node:nid添加到视图的字段中,但将其从显示
  4. 中排除
  5. 添加自定义文本视图字段(在选项选择输出中作为链接),并写入您在1中选择的URL
  6. 不要忘记使用“[nid]”作为通配符
  7. 利润。