Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Drupal 6中,当创建引用节点类型的新节点时,如何在节点上自动创建CCK字段?_Drupal_Drupal 6_Drupal Views_Drupal Modules_Cck - Fatal编程技术网

在Drupal 6中,当创建引用节点类型的新节点时,如何在节点上自动创建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个 添加佣金类别时,需要为每个当前存在的层节点添加美元值 添加层节点时,需要将该层的美元值添加到当前存在的每个佣金类别节点 理想的效果是

我正在使用Drupal6和Views2,以及CCK、面板和节点关系。(至今)

我定义了两种基本内容类型:

  • 用户配置文件(使用内容配置文件模块)
  • 产品
  • 这些内容类型中的每一种都有一个对其他两种内容类型(Tier和Commission)的节点引用:

  • 用户配置文件内容引用“层”内容
  • 产品内容参考“佣金类别”内容
  • 每个用户/产品可能有5-10个,每个用户/产品最多100个

    添加佣金类别时,需要为每个当前存在的层节点添加美元值

    添加层节点时,需要将该层的美元值添加到当前存在的每个佣金类别节点

    理想的效果是,具有“staff”角色的用户可以同时管理用户层和产品类别

    当用户查看显示为其层级和佣金类别组合的产品时,将看到一个值

    例如:

    A类=>一级(100美元)、二级(200美元)、三级(300美元)

    B类=>一级(120美元)、二级(250美元)、三级(300美元)


    有没有办法做到我的建议?或者我是否需要尝试一种完全不同的方法来达到预期的效果?

    我假设您以后也希望能够从Tier node页面或Commission Category node页面编辑这些金额

    为了使这些值更易于管理,您可能需要创建另一个内容类型(例如称为“佣金”),该类型引用一个层和佣金类别,并保存一个美元值

    然后我要做的是使用hook_form_alter(),以便在Tier表单中,为每个佣金类别添加一个输入字段。这样,无论何时添加新层(或编辑现有层),都可以一次更新所有这些值。使用hook_nodeapi()插入/更新所有相应的委托节点

    然后,您可以对佣金类别表单执行相同的操作,但方向相反


    如果您希望有大量的层或类别,这可能是一个繁重的操作,但如果不是这样的话,这应该没问题,因为我假设您不会经常更改这些值。

    我可能不理解您的问题,但是,您是否介意在主题层(即渲染层)而不是输入层中执行此操作?