[Частично решено] Передать id текущей ноды в форму

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

Аватар пользователя Sanco2 Sanco2 29 февраля 2012 в 13:31

При помощи модуля [module=http://drupal.org/project/formblock] вывел форму создания определенного типа материалов на определенных страницах. Одним из полей создаваемого материала. является id материала, на странице которого заполняется данная форма и должно заполняться по умолчанию. Следующая конструкция результатов не дает, т.к. насколько понимаю берет id создаваемой ноды, а не ноды нахождения формы:

<?php
global $node;
return array(
  
=> array('value' => $node -> id ),
);
?>

Комментарии

Аватар пользователя Tsatur Tsatur 29 февраля 2012 в 14:36

Не думаю, что возможно средствами Drupal. Запрашивайте средствами PHP последний НИД из таблицы node. Хотя зачем вам это, при условии, что в nid стоит AUTO_INCREMENT, не понятно.

PS
node_save

Parameters
$node: The $node object to be saved. If $node->nid is omitted (or $node->is_new is TRUE), a new node will be added.

PPS

Ой, видимо не понял вопрос. А Вы уверены, что это id создаваемой ноды?

Аватар пользователя Tsatur Tsatur 29 февраля 2012 в 18:16

Вообще мне трудно представить, зачем нужен nid, и что делает ваша конструкция. Ладно, если никто не ответит, как буду дома, поставлю formblock и посмотрю.

Аватар пользователя Andruxa Andruxa 29 февраля 2012 в 18:20

"Sanco2" wrote:
Одним из полей создаваемого материала. является id материала, на странице которого заполняется данная форма и должно заполняться по умолчанию

<?php if (arg(0) == 'node') return arg(1); ?>

Аватар пользователя Sanco2 Sanco2 27 марта 2012 в 11:31

решил проблему заменой id ноды на id автора, в моем случае это одно и тоже.

<?php
global $user
return array(
  
=> array('value' =>  $user->uid ),
);
?>