Views PHP сортировка и [expression]

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

Аватар пользователя rhamdeew rhamdeew 24 января 2012 в 17:19

Всем доброго дня!
Есть задача отсортировать во вьюсе данные по результату сложения значений двух полей. Попробовал применить Глобальный: Математическое выражение. Значение [expression] прекрасно выводится, но в разделе полей для сортировки его выбрать почему то нельзя. Решил попробовать 2 варианта:

1) В качестве поля для сортировки выбрать Глобальный:PHP и отсортировать все таким образом:

return $row1->expression < $row2->expression ? -1 : (int)$row1->expression > $row2->expression;

Но этот способ не прокатывает. По поводу него есть даже отдельное обсуждение: http://drupal.org/node/1172360

2) Тогда я решил в том же Глобальный:PHP сложить значения этих двух полей и сразу же отсортировать методом из первого варианта. В итоге столкнулся с проблемой недоступности значений числовых переменных в Views PHP.
dsm($row1) выдает:
field_count (String, 2 characters ) 15
А переменная title выводится нормально:
title (String, 25 characters ) Ксения Собчак

Так вот воспрос. Как мне нормально вытащить значения числовых переменных в Views PHP?

Комментарии

Аватар пользователя rhamdeew rhamdeew 24 января 2012 в 18:12

Хех )
Сам же ответил на свой вопрос. Оказалось что хранящееся в field_count(и в других переменных) число это id ноды. Дальше уже дело техники.
$t=node_load($row->field_count);
И уже из $t вытаскиваем любые поля ноды.
В моем случае это echo $t->{'field_count'}['und']['0']['value'];