Нет заголовка узла в Drupal - PullRequest
3 голосов
/ 17 июня 2010

Я хочу иметь тип контента, а именно кавычка usign CCK.Но у цитат вообще нет названия.Но так как заголовок является обязательным полем, как избежать размещения заголовка при создании нового узла.

Ответы [ 2 ]

8 голосов
/ 17 июня 2010

Проверьте модуль Automatic Nodetitles , который должен облегчить то, что вы хотите сделать.

0 голосов
/ 03 марта 2013

Другой вариант - изменить форму с идентификатором YOUR_CONTENT_TYPE_node_form.Например, если ваш тип контента равен quote , тогда идентификатор формы, которую вы хотите изменить, будет quote_node_form.Вот полный модуль, который создаст текстовое поле title , которое вы обычно видите

  • Не требуется, и
  • Hidden

Мы назовем модуль quotetitlenotrequired (он может показаться немного неуклюжим, но вы всегда должны стараться избегать подчеркивания при именовании своих модулей).

  1. Создайте папку (каталог) внутри sites/all/modules с именем quotetitlenotrequired

  2. Внутри каталога sites/all/modules/quotetitlenotrequired создайте один файл с именем quotetitlenotrequired.info и другой файл с именем quotetitlenotrequired.module

  3. Вставьте следующий код в файл quotetitlenotrequired.info:

    ; $Id$
    name = Quote Title Not Required
    description = Makes node titles not required for quotes.
    core = 6.x
  4. Вставьте следующий код в файл quotetitlenotrequired.module:

    <?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';
      }
    }
    
  5. После сохранения обоих файлов перейдите к www.yoursite.com/?q=admin/build/modules

  6. Прокрутите вниз и установите флажок рядом с цитатой Заголовок не требуется модуль (он должен быть указан в разделе «Другое»)

  7. Прокрутите до конца и нажмите Сохранить конфигурацию

Теперь, когда вы собираетесь создать новую цитату , название больше не требуется.И если вы оставили там строку с надписью $form['title']['#type'] = 'hidden';, вся часть заголовка больше не должна появляться в форме.

Надеюсь, это поможет ...

:)

...