У типа материалов есть поле текстового формата. Как можно во views вывести все ноды, которые имеют то же значение этого текстового поля (не статически, в зависимости от отображаемой ноды)? В url это поле не передается.
Заранее спасибо за помощь.
У типа материалов есть поле текстового формата. Как можно во views вывести все ноды, которые имеют то же значение этого текстового поля (не статически, в зависимости от отображаемой ноды)? В url это поле не передается.
Заранее спасибо за помощь.
Комментарии
$node = node_load(arg(1));
return $node->field_name[0]['value'];
xxandeadxx, спасибо, помогло.
Для тех, у кого будет аналогичная проблема - вышеуказанный код необходимо прописать в Arguments, выбрав в качестве аргумента соответствующее поле (if argument not present - Provide default argument - php code).
У меня почему то не сработало...
Я реализовал иначе(с вашем решением):
Установил модуль 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;?>
Надеюсь будет полезно.
В моем случае, данные выводились в блок.
Оригинал:
Столкнулся с аналогичной проблемой. Вышеописаннное решение не помогает. Сам в PHP не разбираюсь. Может кто подсказать решение?