Gibt es ein erweitertes Debugging für Ansichten?

7

Ich weiß, dass Ansichten Ihnen eine SQL-Vorschau, verschiedene Leistungsstatistiken und andere SQL-Abfragen anzeigen können, die für Live-Vorschauen ausgeführt werden. Ich suche etwas, das etwas näher am Knochen liegt.

Der Anwendungsfall ...

Ich schreibe einige benutzerdefinierte Handler für verschiedene Entitäts- / Feldeigenschaften (egal welche Typen, es sind alles sehr allgemeine Dinge). Ich versuche, diese Handler auf Felder in einer Such-API-Ansicht anzuwenden, und die Standardmethode zum Implementieren hook_views_data_alter()und Ändern der Feldhandler auf die neuen funktioniert nicht. Ich denke, vielleicht, weil $data['commerce_product']['title'](zum Beispiel) nicht das ist, was die Such-API-Ansicht tatsächlich verwendet, so dass das Ersetzen des Handlers für den Eintrag nichts bewirkt.

Ich muss also wissen, welche Felder welche Handler verwenden, und vorzugsweise alles andere, was mir helfen würde zu verstehen, warum Views das eine und nicht das andere ausgewählt hat.

Ich weiß, dass ich dies theoretisch tun könnte, indem ich die Felddefinitionen in einem pre_render-Hook oder ähnlichem durchlaufe, aber ich hätte lieber eine Lösung dafür, wann immer ich sie brauche, anstatt jeden Code dafür schreiben / kopieren zu müssen Zeit. Es fühlt sich so an, als sollte so etwas existieren und ich bin einfach noch nicht darauf gestoßen.

Gibt es irgendetwas, das in Views (speziell Version 3) enthalten ist oder an dieses angehängt werden kann, das dabei hilft?

Clive
quelle
1
Ich würde dies stattdessen in die Problemwarteschlange bringen. Weil a) Sie die Leute, die Views-Interna wirklich gut kennen, direkter erreichen und b) wenn die Antwort auf Ihre Frage Nein lautet, müssen die Entwickler möglicherweise wissen, dass es DX-Anwendungsfälle gibt, um solche Funktionen hinzuzufügen. Die Frage kann auch sinnvoll mit der Drupal- oder Views-Version versehen sein, da Views zwischen den verschiedenen Versionen deutlich unterschiedlich funktioniert.
Letharion
Danke @Letharion, ich hatte gehofft, dass es schon etwas gibt und ich bin einfach blind. Wenn sich niemand mit einer vorgefertigten Lösung einmischt, werde ich diese in die Ansichtswarteschlange übernehmen
Clive
@Clive, die alte Methode von dpm () mit hook_views_pre_render oder ähnlichem.
Oleg Videnov
Sind Sie sicher, dass der admin/reports/views-pluginsBericht Ihnen nicht hilft?
Capi Etheriel
@Clive Ich hätte nie gedacht, dass ich dir jemals etwas Neues in Drupal 7 zeigen würde.
Capi Etheriel

Antworten:

2

Sie admin/reports/views-pluginszeigen eine Tabelle mit jedem von Views verwendeten Plugin an und notieren, welche Views sie verwenden. Und wenn Sie es programmgesteuert herausfinden möchten, können Sie den Code für diese Seite überprüfen.

Capi Etheriel
quelle