Chcę wyświetlić kwerendę, która jest wykonywana w widoku drupal. Aktualnie w edytorze widoku wyświetla zapytanie, ale muszę użyć tego zapytania w moim kodzie, aby pobrać wersję tego widoku.Jak wyświetlić zapytanie wykonane przez widok Drupala
Czy istnieje sposób, aby uzyskać wykonane zapytanie w taki sam sposób, jak pokazano w oknie "edytora" menu widoków? Chcę tego w momencie wyświetlenia widoku.
Co mam zamiar zrobić, to przechwycić zapytanie w stopce i umieścić to zapytanie w procesie, który odeśle zestaw wyników XLS. Więc chciałbym dokładnego zapytania, którego używa widok do wyświetlenia wyników.
Wygląda to mniej więcej to, co chcę, ale staram się umieścić to w „stopce” kontra view.tps.php. Próbowałem dodawać globals $ view, ale nic nie zwróciło. Wygląda to obiecująco, jeśli mogę to zrobić działa. –
Woot, jestem prawie na miejscu, działałem, ale nie zastępowałem danych formularza. Czego brakuje? $ current_view = views_get_current_view(); print db_prefix_tables ($ current_view-> build_info ["zapytanie"]); Jednak zapytanie powraca z [sql przycięte] WHERE (node.status <> 0) AND (node.type IN ('% s')) AND (casetracker_case.case_status_id = '% s') ORDER BY node_comment_statistics_last_updated DESC Jak mogę włączyć podstawienie% s? –
Gotowy do pracy przy użyciu query_args i uruchomiony przez sprintf. Dzięki tobie zaoszczędzisz mi dużo pracy. –