Drupal中没有标题节点

Drupal中没有标题节点,drupal,drupal-6,cck,Drupal,Drupal 6,Cck,我想有一个内容类型,即quote usign CCK。但一般来说,引用没有标题。但是,由于标题是必填字段,我如何避免在创建新节点时放置标题。请查看,这将有助于您的操作。另一个选项是更改ID为您的\u CONTENT\u TYPE\u node\u表单的表单。。例如,假设您的内容类型是quote,那么您想要更改的表单ID将是quote\u node\u form。这是一个完整的模块,它将生成您通常看到的标题文本字段 不需要,以及 隐藏的 我们将模块命名为quotetitlenotrequire

我想有一个内容类型,即quote usign CCK。但一般来说,引用没有标题。但是,由于标题是必填字段,我如何避免在创建新节点时放置标题。

请查看,这将有助于您的操作。

另一个选项是更改ID为
您的\u CONTENT\u TYPE\u node\u表单的表单。
。例如,假设您的内容类型是quote,那么您想要更改的表单ID将是
quote\u node\u form
。这是一个完整的模块,它将生成您通常看到的标题文本字段

  • 不需要,以及
  • 隐藏的
我们将模块命名为quotetitlenotrequired(它可能看起来有点笨拙,但在命名模块时应始终避免使用下划线)

  • sites/all/modules
    中创建一个名为
    quoteitlenotrequired

  • sites/all/modules/quoteitlenotrequired
    目录中,创建一个名为
    quoteitlenotrequired.info
    的文件和另一个名为
    quoteitlenotrequired.module

  • 将以下代码粘贴到
    quoteitlenotrequired.info
    文件中:

    ; $Id$ name = Quote Title Not Required description = Makes node titles not required for quotes. core = 6.x
    <?php
    // $Id$
    
    /**
     * @file
     * Makes node titles not required for quotes.
     */
    
    /**
     * Implements hook_form_alter().
     */
    function quotetitlenotrequired_form_alter(&$form, &$form_state, $form_id) {
      if ($form_id == 'quote_node_form') {
        $form['title']['#required'] = FALSE;
        // Remove the next line if you still want the title field to be visible
        $form['title']['#type'] = 'hidden';
      }
    }
    
  • 保存两个文件后,请转到
    www.yoursite.com/?q=admin/build/modules

  • 向下滚动并选中Quote Title Not Required(报价标题非必需)模块旁边的框(应在“其他”下列出)

  • 一直向下滚动,然后单击保存配置

  • 现在,当您要创建一个新报价时,应该不再需要标题。如果你在那里留下一行,上面写着
    $form['title']['#type']='hidden',整个标题部分不应再出现在表单上

    希望这有助于

    :)

    附议。我已经做到了。(aribtrary name)在这种情况下,我倾向于使用node_id。