Moduł Views pozwala w wygodny sposób prezentować wybraną treść. Gdy oferowane możliwości są jednak zbyt ubogie i chcemy zmodyfikować zapytanie SQL, z pomocą przyjdzie poniższy kod.
- Tworzymy własny moduł (proste zadanie – można pominąć plik .install)
- W pliku modułu umieszczamy:
function NAZWAMODULU_views_pre_execute(&$view) { // Zamieniamy zapytanie w widoku if ($view->name == 'NAZWAWIDOKU') { $view->build_info['query'] = preg_replace( '/do zmiany/', 'na co zmieniamy', $view->build_info['query'] ); } }
podmieniając NAZWAMODULU nazwą modułu, a NAZWAWIDOKU nazwą widoku
Warto wypisać na początku zawartość $view->build_info['query'] – może się różnić od podglądu w interfejsie.