
Удобно, когда на странице, рядом с интересной и полезной вам статьей, находится блок с ссылками на не менее интересные и полезные материалы интересующей вас тематики...
Созданием такого блока и займемся.
Нам понадабятся модули:
CCK, Views, Node Reference (входит в состав CCK)
На странице управления модулями (Administer » Site building Modules) включаем CCK, Node Reference и View, Text, Option Widgets (последние три нужны для работы Node Reference).
Создаем новый (я не создавал новый материал, а добавил поле к материалу "Blog entry") тип материала. Здесь всё просто, поэтому, останавливаться на этом пункте не будем.
Для чего нужен модуль CCK? Сейчас узнаете. После создания нового типа материала, переходим в "Управление полями" ("Manage fields") и создаем новое поле. Вбираем тип поля "Node Reference", в следующем поле указываем “Autocomplete Text Field”. Дальше настройки "по вкусу", а именно выбираете тип материала(ов) в процессе создания/редактирования будет доступно это поле, будет ли оно обязательным к заполнению количество значений (ставим неограниченное Unlimited, на случай если с материалом могут быть связаны более одного объекта). Больше ничего не трогаем. С настройкой поля закончили. 
Создаем материал выбранного выше типа. Видем, что поле появилось. При вводе названия связанного материала Друпал предложит найденные совпадения вывалив их в выпадающем списке (в том случае, если создан хотябы один материал, кроме текущего, и совпадение найдено). Сохраняемся.
Дальше дело за модулем View. 
Переходим на страницу управления "views" в разделе "site building" и жмем "Add new views". Задаем имя, описание (так, для себя, что бы не забыть что это вы создали %)). View type, по умолчанию Node. Так и оставляем. Жмем Дальше. 
Настраиваем вид как показано на картинке выше. Т.е. создаем фильтр по типу материала, и признаку публикации установленному как "Опубликовано". Назначаем имя отображения, количество выводимых, связанных материалов устанавливаем равным "0" (т.е. неограниченное количество). В списке выводимых полей я указал Заголовок, думаю этого будет достаточно, по крайней мере, на первое время.
Стоит обратить внимание на настройку аргументов. Жмем плюс для того чтобы добавить новый аргумент и выбираем наше поле из выпадающего списка, жмем добавить и попадаем на страницу настройки. Здесь - title и Breadcrumb оставляем пустыми. В разделе "Action to take if argument is not present" выбираем Provide default argument, здесь Node ID from URL. Ставим галку возле Allow multiple terms per argument.
Аргумент принимает node ID и отображает блок, в противном случае, блок не отображается. Жмем Обновить.
Вот только теперь я создаю вид отображения для блока. А у нас уже всё настроено. Сохраняем всё это дело и идем в управление блоками. Размещаем блок в нужный нам регион и идем смотреть на результаты работы
- Информация к размышлению
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
