So zeigen Sie die Abfrage ausgeführt, die von der Drupal-Ansicht
Möchte ich die Anzeige der query, der ausgeführt wird, in der drupal-Ansicht. Aktuell in der Ansicht editor zeigt er die Abfrage allerdings habe ich ein müssen, verwenden Sie die Abfrage in meinen code, um den download der excel-version der Ansicht.
Ist es ein Weg, um die ausgeführte Abfrage der gleichen Art, wie es gezeigt wird in die "editor" - Fenster des Ansichten-Menü? Ich will dies an der Zeit, die der Ansicht angezeigt wird.
Was ich Plane zu tun, hier ist das erfassen der Abfrage in die Fußzeile, und die Abfrage geschrieben auf einen Prozess zurück zu senden eine XLS-resultset. Also würde ich gerne die genaue Abfrage der Ansicht verwendet, um die Ergebnisse anzuzeigen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Abfrage vorhanden ist, in das view-Objekt. Je nachdem, wo Sie es verwenden möchten, können Sie die variable in eine views-Vorverarbeiten-Funktion, oder die Position, die Sie aufrufen, die Aussicht (wenn der Aufruf programmgesteuert).
Wenn Sie nur mit der Standard-Vorlage, wenn für Sie, können Sie haben Zugriff auf es:
Vorsichtig sein, wenn Ihr Prozess dauert beliebige SQL-obwohl, ist vielleicht besser, nennen es mit dem Namen der Ansicht, und habe es programmatisch pick-up Ergebnisse als erforderlich. Oder, ein zweites display an Ihrem Blick, das gibt das Ergebnis in einer XLS-Ergebnis direkt.
Oder verwenden Sie
hook_views_pre_execute
zusammen mit devel die dpq-Funktion:Legen Sie die Fußzeile das Input-Format zu PHP, und fügen Sie diesen Code in die Fußzeile text:
Für eine syntax-highlighting-Abfrage (mit
geshifilter.module
), verwenden Sie den folgenden Codeausschnitt:(Stammt von @Owen, Antwort und Diskussion mit @Mech-Software in den Kommentaren.)
Den devel Modul anmelden können, Fragen für Sie.
http://drupal.org/project/views_bonus helfen, um den export aus Ansichten.
als seitliche Anmerkung,
für den excel-export, Haben Sie versucht, Blick auf die Daten-Export-Modul?
Informationen zur Ausgabe von Abfragen anzeigen auf dem Bildschirm.
Dies funktioniert für mich in Drupal 7.
gehen Sie zu:
views/plugins/views_plugin_query_default.inc
finden Sie diese Funktion:
kurz vor dem Ende der Funktion, verwenden Sie dpq($query);