Задача:
- Нужно отключить вывод заголовка или
- Нужно, чтобы заголовок заполнялся автоматически или
- Нужно отключить обязательное заполнение заголовка
Решение:
Для автоматической генерации заголовка можно использовать модуль Automatic Nodetitles. Модуль делает следующее:
- отключает обязательное заполнение заголовка,
- можно сделать так, чтоб поле заголовка вообще не выводился и заполнялось само,
- если поле осталось пустое - заполнилось само.
Если нужно, чтобы заголовок создавался автоматически и при этом был уникальным (имел какой-то буквенный индекс или номер, например, К-123), то для нумерации используется номер документа (ноды). Проблема в том, что в момент генерации заголовка ещё нет номера у текущего документа (ноды).
На drupal.org предложили брать индекс из базы и прибавлять один.
$name = db_prefix_tables('{node}_nid');
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return $id;
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return $id;
Буквенный индекс
Чтобы добавить перед цифрами буквенный индекс - нужно его изменить таким образом:
$name = db_prefix_tables('{node}_nid');
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return <strong>"AК-".</strong>$id;
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return <strong>"AК-".</strong>$id;
Использованные материалы:
Bookmark/Search this post with










