В общем суть такая...
Не ругайте, что уже 100 раз повторяется вопрос, но я не нашел ответа. У меня есть 3 типа материалов:
- Страны
- Города
- Отели
Они связанны между собой при помощи node reference поля CCK таким образом -
В страну я добавил поле field_cities (города), где выпадает список городов которые можно выбрать и привязать их к странам.
Также в города я добавил поле field_countries(Страны), где есть список и я прикрепляю города к странам, тем самым организую двустороннюю связь (условно. Если заходишь в страны.. то на странице видны ссылки городов этой страны, а зайдя в города видна страна и можно перейти обратно).
В города я еще добавил field_hotels (отели) и естественно привязываю отели к городам. И наоборот в отели добавляю города.
Вопрос- мне нужно сделать блок в котором, когда я захожу на страницу "Страны", выводился бы список городов именно этой страны, а когда захожу в города, то выводился список отелей...
Как это организовать не знаю пробовал views не получилось.. спасибо за ответ.
Комментарии
посмотрите вот это - http://forum.drupal.ru/node/30643
по этому же принципу можно и Вашу задачу решить.
Что то я прочитал, но мне кажется это немного не то.. у меня исключительно работа с node reference или я что - то не понял.. )))
а там изображения это ноды прикреплённые к обложке(то бишь ноде) через node reference.
там есть ссылка на первую часть..
по сути нужно при выводе ноды страна показать все типы материалов типа город чего добиваемся выставляя аргумент по вашему полю node reference с проверкой по урлу. ну как-то в эту сторону вобщем - прочтите внимательно 1 и 2 части.
Спасибо буду перечитывать...
тут поподробнее...
эээ а что тут подробнее?
допустим материалы привязаные по ноде референс к текущему материалу в блоке
представление - блок
аргумент - ваше поле референс - Provide default argument - Node ID from URL
поля - какие трабуется допустим заголовки.
на всякий пожарный фильтры по нужному типу материала и проверка на опубликовано или нет
ну и сортировка какая вам требуется.
ну как-то так...
Спасибо, получилось!
То есть, что бы мне осуществить мою задачу(чтобы отображались города, когда я захожу в страну) мне нужно:
Во views создать новое представление block со следующими настройками:
1- Поля Материал: Заголовок (со ссылкой на ноду)
2- Материал: Тип = Города (фильтр)
3- Создать Arguments Содержимое: Страна (поле реверенс) Provide default argument - Node ID from URL
Спасибо oboroten
незачто... только я не зря отправлял вас на тот курок там модул один приведён http://drupal.org/project/views_attach удобная штука чтобы не играться с блоками и их выставлением... особенно если дочерние ноды нужно вывести не в блоке а в теле родительской ноды
и в фильтрах поставте проверку на публикацию ато будут вылазить неопубликованные материалы
Про модуль завтра почитаю, а то у меня ночь уже.. и фильтр включу.. )) еще раз спасибо!