2015-05-31 1 views
0

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

function aaa_views_api() { // your module name into hook_views_api 
    return array(
    'api' => 3,  
    'path' => drupal_get_path('module', 'aaa'), 
); 
} 


function jobs_views_query_alter(&$view, &$query) { 
    if ($view->name == 'view_name') { 
    drupal_set_message("I am in"); 

    $view->build_info['query'] = "SELECT a,b,c FROM tbl"; 
    } 
} 
+1

Просьба уточнить ваш вопрос. Какую область вы пытаетесь добавить? Если вы пытаетесь добавить поля из таблицы пользовательских БД, я бы рекомендовал вам использовать hook_views_data для описания этой таблицы и сделать ее видимой в «Представлениях», поэтому вам не нужно ее изменять. См. Https://api.drupal.org/api/views/views.api.php/function/hook_views_data/7. Если вам все равно нужно изменить запрос с помощью hook_views_query_alter, вы должны изменить объект $ query. – minnur

ответ