Скажите, а возможно ли (и как если да) в блоке выводить случайную ноду, на сайте есть раздел с анекдотами, так вот хотелось бы на главной в блоке выводить случайный анекдот. Заранее спасибо!
Присоединяюсь к вопросу! Мне нужно выводить в блоке случайное изображение с подписью. Я представляю это как вывод случайной ноды с полями Image и Title. Только вот как?...
1. Средствами Views - указав в блоке вывод 1 материала и в Сортировке - random
2. Средствами PHP - выполнив запрос при помощи db_query, вывести результат в массив и применить функцию array_rand
есть вариант!
создаем файл jokes.set
туда вставляем этот текст: (или ваш, выборка идет построчно!)
Чипсы — это умение продать одну картофелину по цене килограмма.
Если человек не отвечает на ваши письма, значит, он занят какой-то другой, более важной ерундой.
в файл page.tpl.php вставляем код (или создаем блок, смотря куда надо вставить!)
далее в нужном месте добавляем - <?=$joke?>
проблема одна, выборка идет с файла, а не с нодов определенного типа!
у меня выглядит так - http://taraclia.net/, за погодой! блок - Для души:
Комментарии
Присоединяюсь к вопросу! Мне нужно выводить в блоке случайное изображение с подписью. Я представляю это как вывод случайной ноды с полями Image и Title. Только вот как?...
1. Средствами Views - указав в блоке вывод 1 материала и в Сортировке - random
2. Средствами PHP - выполнив запрос при помощи db_query, вывести результат в массив и применить функцию array_rand
Спасибо
Благодарю. Пока обошелся с помощью Random в Views.
а как быть с кэшем? установила random (модуль views)... но из-за кэша все время одно и тоже показывает.
есть вариант!
создаем файл jokes.set
туда вставляем этот текст: (или ваш, выборка идет построчно!)
Если человек не отвечает на ваши письма, значит, он занят какой-то другой, более важной ерундой.
в файл page.tpl.php вставляем код (или создаем блок, смотря куда надо вставить!)
$file = file('http://domain.ru/jokes.set');
$max_rnd = count($file);
$rnd_frase = mt_rand(1,$max_rnd);
$joke = $file[$rnd_frase];
?>
далее в нужном месте добавляем -
<?=$joke?>
проблема одна, выборка идет с файла, а не с нодов определенного типа!
у меня выглядит так - http://taraclia.net/, за погодой! блок - Для души:
Вот еще вариант через PHP - http://www.drupal.ru/node/32879