Вывод случайной фотки с помощью Views

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

Аватар пользователя Moon Fan Moon Fan 12 июня 2007 в 18:43

Задача: вывод случайной фотографии из одной Категории фото-галереи Image.
Стандартный блок даёт случайную фотку из всех категорий, а надо только из одной.
Я сделал блок на основе Views, но там висит одна фотка, последняя, и не рэндомится.
Кто подскажет, как заставить фотки выводиться случайным образом?

Комментарии

Аватар пользователя qman qman 12 июня 2007 в 22:18

вашу задачу я решаю следующим кодом
<?php
$thumbs = 1;
$array_of_tid= array(1=>1,2,3,4,6);
$rand_tid = array_rand ($array_of_tid, 1);
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++;
}
?>

этой строкой задается список терминов для отображения фоток
$array_of_tid= array(1=>1,2,3,4,6);
работу кода объяснить не могу т.к. взял с drupal.org
этот код работает для документов типа image

Аватар пользователя Moon Fan Moon Fan 13 июня 2007 в 13:53

Код, который вы привели, не сработал:(
Но за наводку спасибо!
На Drupal.org нашёл правильный код:
<?php
$gallery_name='Enter the name of the gallery here';
$term = taxonomy_get_term_by_name($gallery_name);
$tid = $term[0]->tid;
$thumbs = 0;
while ($thumbs<1) {
$images = (image_get_random($count = 1, $tid));
print l(image_display($images[0], 'thumbnail'),'node/'.$images[0]->nid, array(), null, null, FALSE, TRUE);
$thumbs++;
}
?>

Аватар пользователя kiev1 kiev1 4 февраля 2008 в 6:23

image_get_random - нет такой функции в Drupal, и еще - если не запретить кеширование этого блока, то он не всегда меняется, а как запретить?

Аватар пользователя Irsen2 Irsen2 2 апреля 2010 в 19:14

А для шестого Друпала подобный код существует? Требуется вывести изображения в блоке только из определенного альбома.