Другой вариант - изменить форму с идентификатором YOUR_CONTENT_TYPE_node_form
.Например, если ваш тип контента равен quote , тогда идентификатор формы, которую вы хотите изменить, будет quote_node_form
.Вот полный модуль, который создаст текстовое поле title , которое вы обычно видите
Мы назовем модуль quotetitlenotrequired (он может показаться немного неуклюжим, но вы всегда должны стараться избегать подчеркивания при именовании своих модулей).
Создайте папку (каталог) внутри sites/all/modules
с именем quotetitlenotrequired
Внутри каталога sites/all/modules/quotetitlenotrequired
создайте один файл с именем quotetitlenotrequired.info
и другой файл с именем quotetitlenotrequired.module
Вставьте следующий код в файл quotetitlenotrequired.info
:
; $Id$
name = Quote Title Not Required
description = Makes node titles not required for quotes.
core = 6.x
Вставьте следующий код в файл 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';
}
}
После сохранения обоих файлов перейдите к www.yoursite.com/?q=admin/build/modules
Прокрутите вниз и установите флажок рядом с цитатой Заголовок не требуется модуль (он должен быть указан в разделе «Другое»)
Прокрутите до конца и нажмите Сохранить конфигурацию
Теперь, когда вы собираетесь создать новую цитату , название больше не требуется.И если вы оставили там строку с надписью $form['title']['#type'] = 'hidden';
, вся часть заголовка больше не должна появляться в форме.
Надеюсь, это поможет ...
:)