Görünümler sorgusunun nerede koşulunu değiştirmeye çalışıyorum. şimdiye kadar "siparişi" değiştirmeyi başardım ama nerede koşulunu nasıl değiştireceğimi bilmiyorum . Search_term'i kontrol etmek istiyorum ve büyük harfle yazılmışsa, sorguyu bulabilmek için küçük harfe dönüştürün. Ayrıca benim dil (farsça) sorgu çalışmadan önce onları değiştirmek için gereken bazı özel karakterler vardır. Herkes nereden başlayacağımı veya hangi kancaları veya views_handlers'ı kullanmamı sağlayabilir?
<?php
/**
* Implementation of hook_views_query_alter
* @param type $view
* @param type $query
*/
function nashreneydev_views_query_alter(&$view, &$query) {
//krumo($query);
//krumo($view);
if ($view->name == 'custom_search') {
$search_term = $view->exposed_raw_input['combine'];
**//$query->where[0]['conditions'][0]['field']= "?????";**
$view->query->orderby[1]['field'] = "CASE node_type WHEN 'product_display' THEN 1 ELSE 2 END";
$view->query->orderby[1]['direction'] = "ASC";
$view->query->orderby[0]['field'] = "CASE node_title WHEN '".$search_term."' THEN 1 ELSE 2 END";
$view->query->orderby[0]['direction'] = "ASC";
//krumo($view->query->orderby);
}
}
?>
durumun şu anda olduğu yer için devel sonucu aşağıdaki gibidir. : views_combine% s% değerine eşit.
CONCAT_WS ('', node.title, '', field_data_field_translator.field_translator_target_id, '', field_data_field_translator.field_translator_target_id, '', field_data_field_gsit_book_gs
@inheritdoc