УрокViews 3: сортировка результатов по длине заголовка
Если вы хотите вывести результаты во вьюсе, отсортировав их по длине заголовка, то имплементация хука hook_query_TAG_alter() поможет в этом:
<?php /** * Implements hook_query_TAG_alter(). * * @param SelectQuery $query */ function ИМЯМОДУЛЯ_query_VIEWNAME_alter(SelectQuery $query) { $query->addExpression('LENGTH(node.title)', 'title_length'); $query->orderBy('title_length', 'DESC'); } ?>
Здесь $query - запрос к базе, который сгенерирован во Views. Обратите внимание, что эта сортировка будет добавлена к той, которая уже настроена во вьюхе.
Подобным образом можно изменять запросы во Views, которые касаются не только сортировки данных.
- Spleshka
- 27.11.2011
- 5094