Node reference, есть вопрос по выводу списков нод привязанных к открытому материалу.

Главные вкладки

Аватар пользователя timohamak timohamak 18 ноября 2010 в 18:34

В общем суть такая...
Не ругайте, что уже 100 раз повторяется вопрос, но я не нашел ответа. У меня есть 3 типа материалов:
- Страны
- Города
- Отели
Они связанны между собой при помощи node reference поля CCK таким образом -
В страну я добавил поле field_cities (города), где выпадает список городов которые можно выбрать и привязать их к странам.
Также в города я добавил поле field_countries(Страны), где есть список и я прикрепляю города к странам, тем самым организую двустороннюю связь (условно. Если заходишь в страны.. то на странице видны ссылки городов этой страны, а зайдя в города видна страна и можно перейти обратно).
В города я еще добавил field_hotels (отели) и естественно привязываю отели к городам. И наоборот в отели добавляю города.

Вопрос- мне нужно сделать блок в котором, когда я захожу на страницу "Страны", выводился бы список городов именно этой страны, а когда захожу в города, то выводился список отелей...

Как это организовать не знаю пробовал views не получилось.. спасибо за ответ.

Комментарии

Аватар пользователя timohamak timohamak 18 ноября 2010 в 18:45

Что то я прочитал, но мне кажется это немного не то.. у меня исключительно работа с node reference или я что - то не понял.. )))

Аватар пользователя oboroten oboroten 18 ноября 2010 в 18:51

а там изображения это ноды прикреплённые к обложке(то бишь ноде) через node reference.
там есть ссылка на первую часть..

по сути нужно при выводе ноды страна показать все типы материалов типа город чего добиваемся выставляя аргумент по вашему полю node reference с проверкой по урлу. ну как-то в эту сторону вобщем - прочтите внимательно 1 и 2 части.

Аватар пользователя oboroten oboroten 18 ноября 2010 в 19:46

эээ а что тут подробнее?

допустим материалы привязаные по ноде референс к текущему материалу в блоке

представление - блок
аргумент - ваше поле референс - Provide default argument - Node ID from URL

поля - какие трабуется допустим заголовки.

на всякий пожарный фильтры по нужному типу материала и проверка на опубликовано или нет
ну и сортировка какая вам требуется.

ну как-то так...

Аватар пользователя timohamak timohamak 18 ноября 2010 в 20:12

Спасибо, получилось!
То есть, что бы мне осуществить мою задачу(чтобы отображались города, когда я захожу в страну) мне нужно:
Во views создать новое представление block со следующими настройками:

1- Поля Материал: Заголовок (со ссылкой на ноду)

2- Материал: Тип = Города (фильтр)

3- Создать Arguments Содержимое: Страна (поле реверенс) Provide default argument - Node ID from URL
Спасибо oboroten

Аватар пользователя oboroten oboroten 18 ноября 2010 в 20:19

незачто... только я не зря отправлял вас на тот курок там модул один приведён http://drupal.org/project/views_attach удобная штука чтобы не играться с блоками и их выставлением... особенно если дочерние ноды нужно вывести не в блоке а в теле родительской ноды

и в фильтрах поставте проверку на публикацию ато будут вылазить неопубликованные материалы