我有一个用户创建的内容类型(Witl)。在创建表单上,用户从视图(VOut)生成的节点列表中选择一个选项。现在,我将该选项存储为Witl上的节点引用。

我需要重新组织结构,以便该节点引用不会存储在Witl本身上,而是最终作为节点引用存储在另一个节点上。但是,用户只能创建Witl内容类型。这意味着我必须想出一种在Witl上向用户呈现该视图(选择列表)的方法,而根本不将其保存在Withl中。能做到吗有没有一种方法可以仅使用一种内容类型创建表单来表示视图,而不能将数据存储在该内容类型上?

最佳答案

是的,可以这样做。

代替在内容类型Witl上创建字段,而是实现hook_form_alter()将字段动态添加到内容创建表单中。然后,在提交表单后,实现hook_nodeapi()将此值保存在某处。

不过,我不确定这是否是最好的方法。

09-25 14:31