Drupal: Auto-Generating of Document Title
In article I would tell how to
- Disable title output
- Auto-fill the title
- Disable necessary filling in of title
Solution:
You can use Automatic Nodetitles module for the automatic title generating. The module can:
- disable necessary filling in of title,
- do not show title field and fill the title automatically,
- fill the field if it is left blank.
If you need to create title automatically (the title should be unique in addition – it should have some letter or number index, for example, K-123) then you should use document number (nodes). The problem is that document has no node when title generating. drupal.org supposes to get index from the base and add 1 to it.
$name = db_prefix_tables(‘{node}_nid’);
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = ‘%s’", $name)) + 1;
return $id;
Letter index
To add letter index before digits, you should change it in the following way:
$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;