Как отобразить image, определенные по терминам и номеру node в блоке

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

Аватар пользователя Гость Гость (не проверено) 10 марта 2007 в 21:54

Картинки на сайт размещены с помощью стандартного модуля image.
1) Как организовать отображение произвольной уменьшенной картинки определенных терминами (аналогично блоку Random Image только требуется ограничить терминами) в блок,?
2) Как вывести уменьшенную картинку в блок задав ее номер node (аналогично блоку Last Image только требуется задать ее номер node)?

Большое спасибо.

Лучший ответ

Аватар пользователя koyra koyra (не проверено) 10 марта 2007 в 23:14

нашел похожее решение
http://drupal.org/node/53087
но не понятно где указывается номер термина, по которому выбираются картинки ???
может кто нибудь подскажет

у себя на сайте сделал в блоке следующий код

<?php
  $term = 2;
  $tid = $term[0]->tid;
  $thumbs = 0;
  while ($thumbs<1) {
$images = (image_get_random($count = 2, $tid));
  print l(image_display($images[0], 'thumbnail'),'node/'.$images[0]->nid, array(), null, null, FALSE, TRUE);
  $thumbs++;
}
?>

но почему то картинки выводятся не только $term = 2; а вроде бы любые...

Комментарии

Аватар пользователя koyra koyra (не проверено) 10 марта 2007 в 23:14

нашел похожее решение
http://drupal.org/node/53087
но не понятно где указывается номер термина, по которому выбираются картинки ???
может кто нибудь подскажет

у себя на сайте сделал в блоке следующий код

<?php
  $term = 2;
  $tid = $term[0]->tid;
  $thumbs = 0;
  while ($thumbs<1) {
$images = (image_get_random($count = 2, $tid));
  print l(image_display($images[0], 'thumbnail'),'node/'.$images[0]->nid, array(), null, null, FALSE, TRUE);
  $thumbs++;
}
?>

но почему то картинки выводятся не только $term = 2; а вроде бы любые...

Аватар пользователя koyra koyra (не проверено) 11 марта 2007 в 13:57

такой код заработал

<?php
$thumbs = 1;
$array_of_tid= array(1=>1,2);
$rand_tid = array_rand ($array_of_tid, 1);
echo $rand_tid;
while ($thumbs<2) {
$images = (image_get_random($count = 1, $tid = $rand_tid));
print l(image_display($images[0], 'thumbnail'), 'node/'.$images[0]->nid, array(), null, null, FALSE, TRUE);
$thumbs++;
}
?>

если есть ошибки в коде - подскажите