Node Rerefence как отобразить других детей родителя страницы drupal

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

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

Доброго времени суток. Есть вопрос. Я начал использовать друпал недавно, поэтому не все понял.
Есть задача, вывести так скажем собратьев.
Есть типы материалов:
- Континенты
- Страны
- Города
- Отели
Задача..
1) когда заходишь в Континенты - должен в левом блоке отображаться список стран (Решено)
2) Выбрав Страну (зайдя в определенную страну) - должен отображаться список стран того же континента (НЕ РЕШЕНО)
3) Выбрав Город (зайдя в определенный город) - должен отображаться список городов тех же стран (НЕ РЕШЕНО)
4) и в Отелях тоже - должен отображаться список городов Отелей.. того же города.

Все они объединены Node Reference в двух направлениях, то есть например в странах указываю города Node Reference, а в городах страны и так со всеми..

Подскажите как решить вышеперечисленные задачи?

Комментарии

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 24 ноября 2010 в 20:01

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

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 24 ноября 2010 в 20:41

$result1 = db_query("SELECT count(nid) FROM {content_type_product} WHERE field_product_ref_nid = '45' ORDER BY nid DESC");
echo $result1;

это пробовал вывести все ноды которые привязаны к ноде с ид 45

Аватар пользователя Puzzle Puzzle 25 ноября 2010 в 1:34

Предупреждаю, я сам чайник Wink

Это делается через Views с использованием аргументов.

Например для континентов.

В Relationships выбирается Содержимое: страна

В аргументах Материал: Nid, далее указывается использовать Relationship страна,

Provide default argument

PHP Code

В открывшемся окне вводим: return arg(1);

Фильтры:
Материал: Тип = страна
Материал: Published or admin

Создаем дисплей в виде блока.

Идем в настройки блоков, выбираем созданный нами и в настройках страниц, на которых выводить этот блок устанваливаем на перечисленных, а в окно вводим node/*

Думаю, должно заработать.

Аватар пользователя Puzzle Puzzle 25 ноября 2010 в 12:33

Значит с Аргументами или с Отношениями (Relationships) что-то не так указано. Потому что работает только фильтр.