Вывод в блоке изображений модуля Node Images.

Нижеприведенный сниппет решает задачу вывода настраиваемого количества изображений(модуль Node Images) просматриваемой в данной момент ноды в блоке.

<?php
if ($node = menu_get_object()) {
  $max = 3; //Устанавливаем лимит на количество выводимых изображений(в данном случае - 3).
  $sql = "SELECT * FROM {node_images} WHERE nid = %d AND status = %d ORDER BY weight";
  $result = db_query_range($sql, $node->nid, 1, 0, $max);
  while (($data = db_fetch_object($result))) {
      $alt = $data->description;//Для тега ALT используем описание изображения.
      $img = theme("image", $data->thumbpath, $alt, 'ТАЙТЛ_ПИКЧИ', array('class' => 'КЛАСС_ПИКЧИ'));
      $output = l($img, $data->filepath, array('attributes' => array('class' => 'КЛАСС_ССЫЛКИ_НА_БОЛЬШУЮ_ПИКЧУ', 'title' => $alt), 'html' => 'TRUE'));
      $output .= '<div>'. $alt .'</div>';//Добавляем подписи к изображениям. Если этого не надо - просто удалите строчку.
      print $output;
  }
}
?>

Dalay

Комментарии

Спасибо за пост! очень помог)))) Пощелкал по рекламке)

Новочто, Витя, приходи еще. По рекламке больше не щелкай - Бог накажет, и тебя и меня :).