ВопросComputed математические дейсвия с flag

я создал Computed поле в типе материала и хочу сложить результаты счетчиков модуля flag по формуле

флаг1*(+2) + флаг2*(-2)

в ноде можно использовать этот код

$counts = flag_get_counts('node', $node->nid);
print $counts['zachet']*(+2) + $counts['nezachet']*(-2);

но мне нужно поле по значению которого во вьюсе можно будет сортировать и фильтровать ноды.

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Если я вас правильно понял - воспользуйтесь модулем Views PHP. Он позволяет добавлять поля во вьюс, которые так же будут обрабатывать php код.

17.11.2011 14:41
Аватар пользователя useroleg
useroleg написал:

Мне не во вьюс нужно.

17.11.2011 16:38
Аватар пользователя Spleshka
Spleshka написал:

Так а где? Вы же написали, что вам нужно поле во вьюс, по котому можно фильтровать и т.д.

18.11.2011 13:38
Аватар пользователя useroleg
useroleg написал:

Так поле в материалах нужно. Чтобы создавать. Я во вьюс то могу сложить... но в сортировку это поле не вылезет... там можно только по полям типа материала.

18.11.2011 15:28
Аватар пользователя Spleshka
Spleshka написал:

К сожалению, по такому полю сортировать вы не сможете. Вам надо создать дополнительное поле, которое будет содержать в себе результат выполнения из computed поля. И уже по нему сортировать.

18.11.2011 17:11
Аватар пользователя я
я написал:

Так как такое поле создать и как передать результат computed поля.

19.11.2011 00:01

Комментировать