ВопросComputed математические дейсвия с flag
я создал Computed поле в типе материала и хочу сложить результаты счетчиков модуля flag по формуле
флаг1*(+2) + флаг2*(-2)
в ноде можно использовать этот код
$counts = flag_get_counts('node', $node->nid); print $counts['zachet']*(+2) + $counts['nezachet']*(-2);
но мне нужно поле по значению которого во вьюсе можно будет сортировать и фильтровать ноды.
- useroleg
- 17.11.2011
- 2421
Комментарии
Если я вас правильно понял - воспользуйтесь модулем Views PHP. Он позволяет добавлять поля во вьюс, которые так же будут обрабатывать php код.
Мне не во вьюс нужно.
Так а где? Вы же написали, что вам нужно поле во вьюс, по котому можно фильтровать и т.д.
Так поле в материалах нужно. Чтобы создавать. Я во вьюс то могу сложить... но в сортировку это поле не вылезет... там можно только по полям типа материала.
К сожалению, по такому полю сортировать вы не сможете. Вам надо создать дополнительное поле, которое будет содержать в себе результат выполнения из computed поля. И уже по нему сортировать.
Так как такое поле создать и как передать результат computed поля.
Комментировать