Программно задание факторов рейтинга контента для поиска Drupal

Я добавил раскрывающийся список к интерфейсу страницы поиска Drupal. Я бы хотел, чтобы пользователи могли выбирать этот элемент управления для сортировки результатов в соответствии с датой или ключевым словом.

Я могу получить выпадающее значение в обработчике отправки, однако я не знаю, как программно изменить вес « релевантность ключевых слов » и « date EM>.

Вот мой обработчик. Любая помощь будет принята с благодарностью.

function test_sort_form_submit_handler($form, &$form_state) {
  drupal_set_message("Drop Down Value Is: " . $form_state['values']['search_sort']);
}
5 голосов | спросил Tiye Baldwin 13 PM00000080000002031 2015, 20:39:20

1 ответ


0

Я бы сделал это с представлением вместо того, чтобы пытаться настроить страницу поиска Drupal:

  1. Создать представление
  2. Добавить фильтр «Поиск: ключевые слова поиска» и выставить его
  3. Добавьте два критерия сортировки: поле даты и поле «Поиск: счет» и выведите их обе.
  4. В расширенном> Открытая форма> настройки, установите флажок «Разрешить пользователям выбирать порядок сортировки», если вы хотите предоставить людям эту опцию.
  5. Добавьте поля или настройте отображение по своему усмотрению

Вы можете установить опцию сортировки по умолчанию, заказывая критерии сортировки и настройку asc /desc, выбрав этот параметр для верхних критериев. Вы также можете использовать модуль улучшенный фильтр (полное раскрытие: я являюсь сопровождающим) до объедините поле сортировки и направление в один раскрывающийся список и /или перепишите текст параметров.

ответил mikeker 15 FebruaryEurope/MoscowbWed, 15 Feb 2017 22:22:54 +0300000000pmWed, 15 Feb 2017 22:22:54 +030017 2017, 22:22:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132