version D8 Retour d'expérience pour drupal 8 avec Search Api + Facets + Une vue paginer sur des Porduits Commerce: /** * Implements hook_search_api_query_alter * * @param \Drupal\search_api\Query\QueryInterface $query */ function site_base_search_api_query_alter(QueryInterface $query) { $serachId = $query->getSearchId(); switch ($serachId) { case 'views_page:VIEW_NAME:VIEW_DISPLAY': $query->sort('product_id', 'DESC'); break; } } et la fonction implements ne change pas /** * Implements hook_module_implements_alter(). */ function MYMODULE_module_implements_alter(&$implementations, $hook) { if ($hook == 'search_api_query_alter' && isset($implementations['MYMODULE'])) { $group = $implementations['MYMODULE']; unset($implementations['MYMODULE']); $implementations['MYMODULE'] = $group; } } Répondre
Retour d'expérience pour drupal 8 avec Search Api + Facets + Une vue paginer sur des Porduits Commerce:
/**
* Implements hook_search_api_query_alter
*
* @param \Drupal\search_api\Query\QueryInterface $query
*/
function site_base_search_api_query_alter(QueryInterface $query) {
$serachId = $query->getSearchId();
switch ($serachId) {
case 'views_page:VIEW_NAME:VIEW_DISPLAY':
$query->sort('product_id', 'DESC');
break;
}
}
et la fonction implements ne change pas
/**
* Implements hook_module_implements_alter().
*/
function MYMODULE_module_implements_alter(&$implementations, $hook) {
if ($hook == 'search_api_query_alter' && isset($implementations['MYMODULE'])) {
$group = $implementations['MYMODULE'];
unset($implementations['MYMODULE']);
$implementations['MYMODULE'] = $group;
}
}