Задача: вывод случайной фотографии из одной Категории фото-галереи Image.
Стандартный блок даёт случайную фотку из всех категорий, а надо только из одной.
Я сделал блок на основе Views, но там висит одна фотка, последняя, и не рэндомится.
Кто подскажет, как заставить фотки выводиться случайным образом?
Комментарии
вашу задачу я решаю следующим кодом
<?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
Код, который вы привели, не сработал:(
Но за наводку спасибо!
На 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++;
}
?>
забыл добавить у меня код для 4.7 а у вас для 5.х
image_get_random - нет такой функции в Drupal, и еще - если не запретить кеширование этого блока, то он не всегда меняется, а как запретить?
А для шестого Друпала подобный код существует? Требуется вывести изображения в блоке только из определенного альбома.
Во вьюсах 2 есть "Sort:Random"