Модуль Automatic Nodetitles позволяет автоматически генерировать названия документов. Возможно скрыть поле для ввода названия и оно будет генерироваться автоматически всегда, а возможно оставить это поле видимым и использовать автогенерацию названия только в том случае, если оно не введено вручную. Названия, которые будут использоваться для документов, можно определить для каждого типа документа отдельно. После установки модуля на странице настройки типа документа добавится секция Automatic title generation, в которой и указывается шаблон названия.
С использованием Automatic Nodetitles вместе с модулем Token, возможно указать шаблон для генерации заголовка используя маркеры этого модуля. После включению модуля Token в секции Automatic title generation появится вложенная секция Replacement patterns, в которой можно ввести маркеры Token.
Дополнительно возможно использование для автоназвания PHP-кода. Примеры 5 сниппетов взяты со страницы поддержки модуля на drupal.org:
Логин автора
<?php
global $form_values;
$title = 'Автор: '. $form_values['name'];
return $title;
?>NID
<?php
$name = db_prefix_tables('{node}_nid');
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return $id;
?>Случайное число
<?php
$name = db_prefix_tables('{node}_nid');
$random = (rand()%1025);
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + $random * 3;
srand(time());
return $id;
?>UID, тип документа, NID
<?php
//wrap [nid] in quotes or else we'll get a parse error
$token = '[nid]';
if (!empty($token)) {
// this node is not new
return [author-uid] . '-' . [type] . '-' . $token;
}
else {
// this node is new
$nid = db_next_id('{node}_nid');
return [author-uid] . '-' . [type] . '-' . $nid;
}
?>Тип документа и NID
<?php
$token_nid = '[nid]';
$token_type = '[type]';
if (!empty($token_nid)) {
// this node is not new
return $token_type . ' - ' . $token_nid;
}
$name = db_prefix_tables('{node}_nid');
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return $token_type . ' - ' . $id;
?>
Comments
А можно с помощью этого модуля реализовать такую задачу:
В определённой категории сайта, т.е. определённом разделе, мне нужно чтобы к заголовку материала добавлялись нужные мне слова. Т.е., допустим, название материала Вася. А title страницы генерируется как "Вася: возраст, увлечения, полное досье".
Так можно сделать?
Post new comment