как изменить запрос drupal-6 view-2 - PullRequest
2 голосов
/ 19 сентября 2011

Я пытаюсь обновить запрос на просмотр, используя drupal hook_views_pre_execute ().
Он корректно обновляет запрос, но даже мой запрос возвращает только пару записей, на странице просмотра он показывает разбиение на страницы внизу, но я установил ограничение на страницу 10. Может кто-нибудь посоветовать мне, как решить эту проблему.

function mymodule_views_pre_execute(&$view)
{ 
  switch($view->name)
  {
      case 'test_merchandise':
            $view->build_info['query'] = "MY QUERY";
            drupal_set_message($view->build_info['query']);
      break;
  }
}

1 Ответ

3 голосов
/ 20 сентября 2011

если вы хотите изменить запрос представлений, используйте этот метод

<code>function modulename_views_query_alter(&$view, &$query){

    if ( $view->name == 'test_merchandise' ) {
        //here you will get the whole $query object and alter only the place you want change
        $query->orderby[0] = "substring(node_data_field_date_field_date_value,1,4) DESC";
        echo "<pre>";print_r($query);echo "
";}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...