drupal CCK:如何添加一个文本字段,其值取决于同一页面上的其他CCK字段?

时间:2011-02-23 07:15:20

标签: jquery drupal cck

我正面临这种情况,我有几个CCK字段,我希望自动配置其中一个字段取决于其中一个/一些其他字段。

例如:假设我有以下字段:
Field1:[选择列表]
Field2:[日期选择器]
Filed3:[根据Field 2的选择自动生成值]

所以我的意图是,根据用户在Field2中选择日期的方式,我将自动生成并在Field3中显示一些值。

我猜Field3并不一定需要是CCK字段,因为它实际上根本没有收集用户的任何信息。我真正想要的是这种“实时反馈”,用户可以看到如果他们在CCK字段中输入内容会发生什么。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

据我所知,除了computed field之外,没有办法将业务逻辑分配给Drupal中的CCK字段。

如果您希望此类业务逻辑控制您的字段,那么我建议使用以下两个选项之一:

  1. 创建您自己的字段。这听起来比较难;最难的部分是由于缺乏文档:它需要阅读示例代码和反复试验。可以找到一个很好的教程at poplar
  2. 使用自己的字段创建自己的内容类型。到目前为止,这是最简单的。但它缺乏CCK的灵活性:您对此内容类型的字段进行硬编码,因此无法在其他内容上重复使用它们。如果没有编写自己的视图集成和搜索索引,视图将无法集成到您的模块中,而其他扩展通常需要额外的工作。
  3. 那就是说,我个人经常选择最后一个;当我为网站开发自定义内容时,我几乎不需要配置guis以及所有选项和灵活性,那么为什么还要开发呢? 一个很好的例子是CCK字段可以是单个多个:你的架构及其代码需要覆盖两者,否则会破坏。即使你确定你永远不会在某个领域需要多重性,你仍然会花费数小时来开发它。