Порядковый номер

Главные вкладки

Аватар пользователя smk9001 smk9001 11 апреля 2011 в 13:05

доброго времени!

Возникла необходимость присваивать определенному типа материалов порядковый номер.
Подскажите как можно такое реализовать?
в настоящий момент смотрю в сторону полей CCK.

Комментарии

Аватар пользователя smk9001 smk9001 11 апреля 2011 в 14:32

Vydrin_AP

к сожалению это не совсем то...
так как мне нужно что бы пользователь в теле ноды это видел... и при распечатке было...

Аватар пользователя smk9001 smk9001 12 апреля 2011 в 6:18

"Vydrin_AP" wrote:

Ну тогда создавать cck поле, но от проблем с удалением нод это не избавит.

А не подскажите какие параметры на до прописать в ССК поле? что бы присваивался порядковый номер...

Аватар пользователя Alex Bacart Alex Bacart 12 апреля 2011 в 8:37

Я же писал здесь, что нет уже под рукой того сайта и 6-го друпала. Просто пишете SQL-запрос, выбираете из БД все опубликованные записи вашего типа и считаете какая будет следующей.

Аватар пользователя Twil Twil 12 апреля 2011 в 12:14

Как вариант: http://drupal.org/project/computed_field.
Код вычисления прописать такой:

$node_field[0]['value'] = db_result(db_query("SELECT COUNT(*) from {node} where nid < %d and type='%s'", $node->nid, $node->type)) + 1;

Или вообще CCK не трогать, а просто в шаблоне (например, node.tpl.php) в нужное место добавить

$my_number = db_result(db_query("SELECT COUNT(*) from {node} where nid < %d and type='%s'", $node->nid, $node->type)) + 1;
echo $my_number;