[Решено]Views - динамический фильтр по полю текстового формата

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

Аватар пользователя Trent Trent 1 сентября 2011 в 20:04

У типа материалов есть поле текстового формата. Как можно во views вывести все ноды, которые имеют то же значение этого текстового поля (не статически, в зависимости от отображаемой ноды)? В url это поле не передается.
Заранее спасибо за помощь.

Комментарии

Аватар пользователя Trent Trent 3 сентября 2011 в 12:11

xxandeadxx, спасибо, помогло.
Для тех, у кого будет аналогичная проблема - вышеуказанный код необходимо прописать в Arguments, выбрав в качестве аргумента соответствующее поле (if argument not present - Provide default argument - php code).

Аватар пользователя Grobovski Grobovski 11 марта 2012 в 18:10

У меня почему то не сработало...
Я реализовал иначе(с вашем решением):
Установил модуль Views PHP Filter, в Views появился новый фильтр "Материал: Node ID PHP handler"
туда вносим незамысловатый код:

<?php
$node 
node_load(arg(1));
$order $node->"нужное поле"[0]['value'];// получаем значение поля ССК

$nodeids = array(); //создаем новый массив
$my_result db_query("SELECT nid FROM "таблица" WHERE "столбец" = '$order'");// выгрузка из БД 

while ($my_row db_fetch_array($my_result))

{

$nodeids[] = $my_row['nid']; 
}

return 

$nodeids;
?>

Надеюсь будет полезно.
В моем случае, данные выводились в блок.
Оригинал:

Аватар пользователя MAR91NAL MAR91NAL 21 мая 2013 в 12:17

Столкнулся с аналогичной проблемой. Вышеописаннное решение не помогает. Сам в PHP не разбираюсь. Может кто подсказать решение?