在Drupal 6中,当创建引用节点类型的新节点时,如何在节点上自动创建CCK字段?
我正在使用Drupal6和Views2,以及CCK、面板和节点关系。(至今) 我定义了两种基本内容类型:在Drupal 6中,当创建引用节点类型的新节点时,如何在节点上自动创建CCK字段?,drupal,drupal-6,drupal-views,drupal-modules,cck,Drupal,Drupal 6,Drupal Views,Drupal Modules,Cck,我正在使用Drupal6和Views2,以及CCK、面板和节点关系。(至今) 我定义了两种基本内容类型: 用户配置文件(使用内容配置文件模块) 产品 这些内容类型中的每一种都有一个对其他两种内容类型(Tier和Commission)的节点引用: 用户配置文件内容引用“层”内容 产品内容参考“佣金类别”内容 每个用户/产品可能有5-10个,每个用户/产品最多100个 添加佣金类别时,需要为每个当前存在的层节点添加美元值 添加层节点时,需要将该层的美元值添加到当前存在的每个佣金类别节点 理想的效果是
有没有办法做到我的建议?或者我是否需要尝试一种完全不同的方法来达到预期的效果?我假设您以后也希望能够从Tier node页面或Commission Category node页面编辑这些金额 为了使这些值更易于管理,您可能需要创建另一个内容类型(例如称为“佣金”),该类型引用一个层和佣金类别,并保存一个美元值 然后我要做的是使用hook_form_alter(),以便在Tier表单中,为每个佣金类别添加一个输入字段。这样,无论何时添加新层(或编辑现有层),都可以一次更新所有这些值。使用hook_nodeapi()插入/更新所有相应的委托节点 然后,您可以对佣金类别表单执行相同的操作,但方向相反
如果您希望有大量的层或类别,这可能是一个繁重的操作,但如果不是这样的话,这应该没问题,因为我假设您不会经常更改这些值。我可能不理解您的问题,但是,您是否介意在主题层(即渲染层)而不是输入层中执行此操作?