Задача вывода блока похожих материалов в общем-то довольно простая, и решить ее можно разными путями, но все они будут завязаны на терминах таксономии. Соответственно, все ноды к терминам нужно изначально привязать.
Далее, реализовывать вывод блока будем через неподражаемый views. Даже если воспользуемся доп модулями, все равно views необходимо будет включить, да и вообще без него друпал не друпал. Скачиваем с друпал орг www.drupal.org/project/views , устанавливаем, включаем.

Будем делать блок вывода похожих материалов на игровом сайте для типа содержимого "Статья (Машинное имя: article)". Все ноды привязаны к терминам словаря "назначения игр".

Идем в «Структура -> Представления» и добавляем новое представление (кликаем по пункту «Добавить новое представление» или Add new view)

Заполняем необходимые поля:
Название: similar (или любое другое)
Тип: статья (тип материала, для которого делаете блок)
Ставим галочку «Создать блок» и в качестве формата вывода ставим «Неформатированный список» из «полей». И будем выводить, к примеру, по 2 элемента на страницу. Жмём «Продолжить редактирование».

Дальнейшие действия зависят от того, какие поля хотим вывести в блоке. Если это вывод заголовка и изображения, делаем следующим образом. Заголовок у нас уже есть по умолчанию, осталось добавить поле «Изображение», для этого жмём кнопку «добавить» напротив раздела «Поля» (FIELDS)

Перед нами откроется модальное окно со списком всевозможных полей, нам же нужно поле «изображение», которое присутствует в типе материала «Статья» (или ваш тип материала). Ставим напротив него галочку, жмём применить.

Теперь настроим вывод поля, а именно, уберём метку и сделаем изображение ссылкой на полное содержание ноды. Жмём применить.

Чтобы при каждом обновлении страницы похожие материалы в блоке менялись случайным образом, кликаем по кнопке «добавить», напротив раздела «Критерии Сортировки» (FILTER CRITERIA) и в настройках выбираем «Глобальный:Случайно» и далее применить два раза. При каждом обновлении страницы вывод похожих нод будет меняться.

И удалим сортировку по дате публикации, для этого жмём на треугольник рядом с кнопкой «добавить». Перед нами раскроется меню, где необходимо кликнуть по «Изменить порядок» (rerrange). Теперь напротив пункта «Содержимое: дата публикации » кликаем по кнопке «Удалить» И далее применить.

Теперь нам необходимо передать значение термина таксономии в представление, на основе которого представление будет подгружать заголовки и изображения нод, привязанные к одному и тому же термину. Используем «Контекстные фильтры». Раскрываем правый раздел представления «Дополнительно» (Advanced)

И в подразделе «Контекстные фильтры» жмём добавить. Перед нами откроется окно с параметрами, выбираем «Содержимое: название вашего словаря». жмём «Применить».

Теперь настраиваем сам фильтр, ставим радиокнопку напротив «Передать значение по умолчанию», в качестве типа выбираем «ID термина таксономии из URL», снимаем галочку с «Загрузить фильтр по умолчанию со страницы термина» и ставим напротив «Загрузить фильтр по умолчанию со страницы материала» и выбираем необходимый нам словарь. Жмём применить.

Сохраняем представление. Идём по пути «Структура -> Блоки» и выводим созданный блок в нужный регион.

Если хотите видеть в блоке отображение не полей, а анонсов к материалам, выбираем вместо полей "Содержимое" - "Краткое содержание".

Чтобы текущий материал не отображался в списке похожих, через views получаете текущий nid ноды и добавляете его в исключения представления.

Получаем сделанный вручную незатейливый блок похожих материалов, а самое главное, теперь вы знаете, как оно делается и как работает. А посему можно теперь задачу себе упростить и воспользоваться дополнительным модулем - Similar By Terms.

Вьюха также нужна. Скачиваем мод www.drupal.org/project/similarterms . Устанавливаем. Включаем. Видим появление нового представления Similar By Terms. Включаем его. А далее настроить не составит труда, если внимательно прочитали и проделали все, что описано выше :)

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