【问题标题】:Programmatically, I want a Drupal 7 content type with no "body" field以编程方式,我想要一个没有“body”字段的 Drupal 7 内容类型
【发布时间】:2012-10-21 02:43:02
【问题描述】:

在 Drupal 7 中,我以编程方式创建了具有 2 个新字段的新内容类型。要填写新的内容类型,它会显示一个我不想填写的“正文”字段。有没有办法以编程方式安装新的内容类型来隐藏正文字段。我知道我可以使用 CSS 来隐藏 body 字段,但是,我认为这可能是一个 kludge。我想使用正确的编程方法来隐藏 Body 字段。

【问题讨论】:

    标签: php drupal drupal-7 field content-type


    【解决方案1】:

    你可以使用field_delete_instance()来做到这一点

    如果您需要进一步的帮助,请告诉我们。

    【讨论】:

      【解决方案2】:

      默认情况下,内容类型没有 body 字段 - 通常在创建内容类型时添加:

      // add content types
      $ctypes = _my_module_get_content_types();          // get content types
      foreach($ctypes as $ctype => $data){
        if (!in_array($ctype, node_type_get_names())) {  // check for collisions
          $data = node_type_set_defaults($data);         // default *does not* add body field
          node_type_save($data);
          node_add_body_field($data);                    // add body here (typical usage)
        }
      }
      

      四处寻找node_add_body_field() fn 并将其删除(如果存在)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-15
        • 1970-01-01
        • 2011-12-28
        • 1970-01-01
        相关资源
        最近更新 更多