Drupal получает узлы по идентификатору автора - PullRequest
3 голосов
/ 18 июня 2010

Есть ли в Drupal API функция, которую я могу использовать для получения узлов по идентификатору автора?

Я пытаюсь создать блок, который показывает текущему пользователю список их авторских страниц, и у меня с ним удивительно трудное время.

Ответы [ 2 ]

8 голосов
/ 18 июня 2010

Для этого вы можете использовать модуль Views .Он генерирует страницы, блоки, каналы и многое другое через веб-интерфейс, который позволяет создавать запросы к базе данных.Очень гладкий и интенсивно используется на большинстве сайтов Drupal.

3 голосов
/ 18 июня 2010

Это легко сделать с помощью SQL:

global $user;
$items = array();
$result = db_query("SELECT nid, title FROM {node} WHERE uid = %d", $user->uid);
while ($row = db_fetch_object($result)) {
  $items[] = l($row->title, 'node/' . $row->nid);
}
return theme('item_list', $items, NULL, 'ul');

Приведенный выше код в пользовательском блоке должен помочь. Просто помните, чтобы не кэшировать его.

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