как сортировать результаты поиска по значению в custom field?

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

Аватар пользователя lester lester 19 августа 2013 в 12:13

У каждого материала есть кастомное поле weight c числовым значением. кто может подсказать как сортировать выдачу по этому критерию.
есть предположение что как-то надо добавить custom field в натсройки, ранжирования содержания, поиска.

Комментарии

Аватар пользователя lester lester 19 августа 2013 в 13:59

при выдаче материала на странице выдачи результов поиска (search_result.tpl.php). что бы результат, у которого значение поля weight больше, был первым.

сейчас ппытался написать модуль с hook_ranking ()
но такой код приводит к ошибке во время поиска.
пытаюсь чюжие наработки копировать в хуках не смыслю.
<?php
function search_weight_rank_ranking() {
return array(
'node_type_boost_search' => array(
'title' => t('Node type boost search'),
'arguments' => array(':node_field_boost' => 'field_data_filed_weight'),
'score' => ' FIND_IN_SET(n.field, :node_field_boost)',
),
);
}

Аватар пользователя lester lester 19 августа 2013 в 20:35

Поиск на столько кастомизирован, что вьюшка не вариант....
Ни у кого нет идеи, как подружить hook_ranking с cck?