Drupal 7以编程方式创建包含现有字段的内容类型

时间:2013-01-09 06:51:01

标签: drupal content-type

有问题地创建具有新字段和正文字段的内容类型似乎已记录并显示在我找到的多个位置。如何使用我在另一个模块中创建的现有字段类型以编程方式将字段类型包含到新内容类型?

1 个答案:

答案 0 :(得分:0)

我们应该添加到.install文件中的新内容类型的代码。

让我们添加hook_install()

<?php
function your_module_name_install() {
  // use get_t() to get the name of our localization function for translation
  // during install, when t() is not available.
  $t = get_t();

  // Define the node type.
  $node_example = array(
    'type' => 'node_example',
    'name' => $t('Example Node'),
    'base' => 'node_content',
    'description' => $t('This is an example node type with a few fields.'),
    'body_label' => $t('Example Description')
  );

  // Complete the node type definition by setting any defaults not explicitly
  // declared above.
  // http://api.drupal.org/api/function/node_type_set_defaults/7
  $content_type = node_type_set_defaults($node_example);
  node_add_body_field($content_type);

  // Save the content type
  node_type_save($content_type);
}