【问题标题】:drupal CCK: how to add a text filed whose value depends on other CCK fields on the same page?drupal CCK:如何添加一个文本字段,其值取决于同一页面上的其他 CCK 字段?
【发布时间】:2011-02-23 07:15:20
【问题描述】:

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

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

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

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

有什么想法吗?谢谢。

【问题讨论】:

    标签: jquery drupal cck


    【解决方案1】:

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

    如果您希望这样的业务逻辑来控制您的字段,那么我建议以下两种选择之一:

    1. 创建您自己的字段。这听起来更难。最困难的部分是由于缺乏文档:它需要阅读示例代码和反复试验。一个不错的教程可以在at poplar找到。
    2. 使用自己的字段创建您自己的内容类型。到目前为止,这是最简单的。但它缺乏 CCK 的灵活性:您对这种内容类型的字段进行硬编码,因此不能在其他人上重复使用它们。如果不编写您自己的视图集成和搜索索引以及其他扩展,则视图不会集成到您的模块中,通常需要额外的工作。

    也就是说,我个人最常选择最后一个;无论如何,当我为站点开发自定义内容时,我几乎不需要配置 GUI 以及所有选项和灵活性,那么为什么还要开发它呢? 一个很好的例子是 CCK 字段可以是单个多个:你的架构和它的代码需要覆盖这两者,否则东西会中断。即使您确定在某个领域永远不需要多样性,您仍然需要花费数小时来开发它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      相关资源
      最近更新 更多