Есть два типа материала ПРЕПОД и КУРС
В ПРЕПОДе есть поле (ссылка на материал) под названием "курсы".
Как через views выести все курсы, которые читает препод?
Ну видимо первый фильтр - материал.тип=КУРС
Что дальше?
Пробовал в relationship добавить содержание.курсы, но не работает.
Вроде задача должна легко и просто решаться, а не хочет
Комментарии
Аналогичная проблема.... http://www.drupal.ru/node/39841
Как решить???
Можно сделать наоборот: в типе материала КУРС сделать ссылку на ПРЕПОДА. Тогда во вьюве достаточно сделать аргументом поле ссылки.
не совсем понятно что значит "сделать аргументом поле ссылки".
мне надо вывести все курсы, которые читает препод.
У вьювов есть Аргументы. Я предлагаю в качестве аргумента использовать поле ССЫЛКА_НА_ПРЕПОДА.
Тогда, www.site.ru/myview/125 выдаст курсы для препода с ID=125
Правильнее всего указывать несколько ссылок в одном поле, на соответсвующие документы. Тогда и вьсю поймёт и логика сохраниться. Правда неудобно становится если пунктов много.
Создал представление - название view
в ней создал вложение и назвал его subjects
настройки userlist:
фильтр - материал.тип=курс
поля - материал.заголовок
аргумент - содержание.препод (проверка - материал - препод, тип аргумента - ID материала)
сохраняю, жму предпросмотр, выводятся все курсы (это понятно, аргумента нет)
далее ввожу аргумент, например 10
выводятся курсы, которые читает этот препод.
Вроде работает система.
Теперь пытаюсь в шаблон вшить код в файл node-prepod.tpl.php
<?php
$output = views_embed_view("view", $display_id = 'subjects', $node->nid);
print($output);
?>
но на страничке препода не выводятся курсы, хотя в представлениях в предпросмотре все работает
Очень странно, в представлении по умолчанию все работает прекрасно.
Попробуйте
print($output);