Возможна ли смена параметров в Views динамически исходя из передаваемых параметров(как передавать?). То есть если наш фильтр раскрыт то его значения может менять пользователь, а как выполнять автоопределение фильтра на основе куска url (например), либо поля в CCK, ну или просто типа материала.
ПРИМЕР:
У нас есть 10 типов материалов, и надо что-бы при просмотре ноды одного типа, отображался блок с ссылками на несколько материалов этого же типа. Придется делать 10 блоков в Views с разными фильтрами.
Немножко недопонимаю дополнительные опции в Views при открытии фильтра, возможно там все это есть?
Комментарии
Вам надо сделать Похожие статьи? Это делается через таксономию и Associated Nodes
Или я чего-то не поняла?..
Да, похожие статьи, но!, в Associated Nodes выводится тайтл ноды, а мне нужно доставать поле сск.
Нет, нужен один блок. А узнавать о том к какому типу материала относится просматриваемая нода будет через node_load и соответственно фильтровать динамически содержимое блока. Т.е. нужен кастомный код, сама вьюшка это сделать не может. "копайте" в сторону node_load
Та же схема и с полем сск.
АРГУМЕНТЫ
Node: Type -> Provide default argument -> PHP Code
return $node->type;
}
интересно.
обычно я делаю так
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
return $node->type;
} ?>
Oleksa@drupal.org, разници 0, у меня только для страниц c полной нодой
Спасибо, а я и не пытался въезжать в аргументы... А все там оказалось проще тем кажется.
А как поступать в таком случае?
Есть нода site.ru/cat с типом материала title. На ней (в блоке views) нужно отобразить все материалы с типом cat.
То есть что сами эти страницы имеют разный тип, но у них одинаковый кусок url, это можно использовать?
Да любой кусок из url можно брать и использовать
return arg(n)
вместо n нужный аргумент 0,1,2...