Модуль Drupal Devlopment передает URL-адрес узла ссылки на .module - PullRequest
0 голосов
/ 10 августа 2011

Я пока не могу найти ответ на его запрос в Интернете.Я разрабатываю модуль Drupal для клиентского сайта.Пользовательский тип контента называется ставкой.Я создал одно поле, используя cck, который является ссылкой на узел.Другие поля создаются внутри модуля с помощью hook_form_alter, hook_form_state и т. Д. На странице создания ставки поле cck загружает ссылку на узел через URL-адрес.Пример: example.com/node/add/bid/75.Как мне получить доступ к указанному узлу в моем файле .module, где генерируется форма?Другими словами, как мне загрузить информацию (nid, пользователь, путь и т. Д.) Для указанного узла в моем собственном скрипте .module?Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Если у вас есть идентификатор узла, вы можете загрузить его через node_load (ознакомьтесь с документацией по API, я связал его для версии Drupal 6). В общем, все, что вам нужно сделать, это вызвать загрузку узла, как

$node = node_load($nid);

и $ node после этого будут содержать полностью заполненный объект узла.

[Вы можете делать более сложные вещи с помощью этого вызова, хотя, например, вы можете получить доступ к различным ревизиям и т. Д.]

0 голосов
/ 10 августа 2011

если 75 - это идентификатор вашего узла, вы можете получить идентификатор своего узла по $ nid = arg (3);// где url подобен этому (node ​​/ add / bid / 75), тогда вы можете использовать node_load ($ nid), который возвращает объект информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...