Доброго времени суток. Есть вопрос. Я начал использовать друпал недавно, поэтому не все понял.
Есть задача, вывести так скажем собратьев.
Есть типы материалов:
- Континенты
- Страны
- Города
- Отели
Задача..
1) когда заходишь в Континенты - должен в левом блоке отображаться список стран (Решено)
2) Выбрав Страну (зайдя в определенную страну) - должен отображаться список стран того же континента (НЕ РЕШЕНО)
3) Выбрав Город (зайдя в определенный город) - должен отображаться список городов тех же стран (НЕ РЕШЕНО)
4) и в Отелях тоже - должен отображаться список городов Отелей.. того же города.
Все они объединены Node Reference в двух направлениях, то есть например в странах указываю города Node Reference, а в городах страны и так со всеми..
Подскажите как решить вышеперечисленные задачи?
Комментарии
Привет у меня похожая задача, но незнаю как решить, когда делаю запрос к базе данных(по нодах которые прикреплены кданой) оно вытягивает только одну (((
дай запрос
$result1 = db_query("SELECT count(nid) FROM {content_type_product} WHERE field_product_ref_nid = '45' ORDER BY nid DESC");
echo $result1;
это пробовал вывести все ноды которые привязаны к ноде с ид 45
Предупреждаю, я сам чайник
Это делается через Views с использованием аргументов.
Например для континентов.
В Relationships выбирается Содержимое: страна
В аргументах Материал: Nid, далее указывается использовать Relationship страна,
Provide default argument
PHP Code
В открывшемся окне вводим: return arg(1);
Фильтры:
Материал: Тип = страна
Материал: Published or admin
Создаем дисплей в виде блока.
Идем в настройки блоков, выбираем созданный нами и в настройках страниц, на которых выводить этот блок устанваливаем на перечисленных, а в окно вводим node/*
Думаю, должно заработать.
Спасибо, буду пробовать.
Не получилось, он отображает список всех стран.
Значит с Аргументами или с Отношениями (Relationships) что-то не так указано. Потому что работает только фильтр.
блоки вювса не подходят, а если у меня например 10 категории (стран) то мне чтобы вевести "детей" нужно 10 блоков создавать?
Нет, в одном блоке должны отображаться релевантные "страны" списком.
Надо еще копать!