Как показать случайный материал в Drupal

Для того, чтоб сайт не выглядел однообразным, можно добавить красок, путем отображения на странице ссылок на случайные материалы.

В Drupal Показать случайный материал крайне просто. Для этого понадобится один модуль Views. Данная инструкция покажет как это сделать.

Создайте представление

  1. Откройте меню Структура - Представления
  2. Нажмите Добавить новое представление
  3. Укажите Имя представления
  4. Установите чекбокс Создать блок, снимите чекбокс Создание страницы, страница с рандомными статьями нам ни к чему.
  5. Пропишите заголовок создаваемого блока
  6. Укажите Какие материалы нужно показать. На данном этапе выберите тип материала, который будет рандомно показываться
  7. Элементы на страницу поставьте 1
  8. Чекбокс Использовать постраничную навигацию не нужно устанавливать

 

Настройте представление

  1. Удалите Критерий сотртировки Содержимое: Дата публикации (убыв.)
  2. Добавьте Критерий сотртировки Глобальный: Случайно

Как выглядит SQL запрос "под капотом"

Видим, что модуль Views сгенерил SQL запрос следующего вида:

SELECT node.nid AS nid, RAND() AS random_field
FROM 
{node} node
WHERE (( (node.status = '1') AND (node.type IN  ('glossary')) ))
ORDER BY random_field ASC
LIMIT 1 OFFSET 0

 

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
8 + 6 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.