Фрагмент PHP, который должен показать идентификатор узла и идентификатор группы ... (Drupal) - PullRequest
0 голосов
/ 24 февраля 2012

Я использую Drupal (версия 6.x) и пытаюсь создать фрагмент PHP, который генерирует динамическую ссылку.Эта ссылка должна показывать идентификатор узла (номер узла, на который вы смотрите) и gid (идентификатор группы, к которой принадлежит узел).Я также использую модуль органических групп.

У меня есть это:

<?php
if (module_exists('og')) {
  $group_node = og_get_group_context();
  $nodeid = $node->nid;
  $gid02 = $group_node->nid;
  $gid = (int)$gid02;
  if ($gid02 === null) $gid = 0;
  $output .= "
<a href=\"/node/add/liqui/{$node->nid}?gids[0]=$gid\">Liqui!</a>
  ";
print $output;
;
}
?>  

Дело в том, что на выходе есть одно и то же число для двух вещей, GID (идентификатор группы), а не NID (идентификатор узла).

Я думаю, что $node->nid не работает, потому что он сталкивается или что-то в этом роде, и сценарии одинаковы, nid и gid ...Могу ли я изменить это, чтобы показать идентификатор узла?где {$node->nid} есть?

1 Ответ

0 голосов
/ 24 февраля 2012

Ваш код получает идентификатор узла группы из og_get_group_context (). Вы можете увидеть здесь , что он просто вызывает og_set_group_context () без аргументов. Это, в свою очередь, просто возвращает любой групповой узел, который был ранее сохранен. Возможно, вы сохраняете неправильный узел, или вы делаете что-то еще, что устанавливает $ node на что-то странное, но, не зная больше о контексте, трудно сказать.

Можете ли вы показать нам больше кода?

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