ビューで利用できる「高度な」デバッグはありますか?


7

ビューがSQLプレビュー、さまざまなパフォーマンス統計、およびライブプレビューのために実行されたその他のSQLクエリを表示できることは知っています。もう少し骨に近いものを探しています。

ユースケース...

さまざまなエンティティ/フィールドプロパティのカスタムハンドラーをいくつか作成しています(どのタイプでもかまいません。すべて非常に汎用的なものです)。これらのハンドラーをSearch APIビューのフィールドに適用しようとしていますがhook_views_data_alter()、フィールドハンドラーを実装して新しいハンドラーに変更する「標準」メソッドが機能していません。$data['commerce_product']['title'](たとえば)実際にはSearch APIビューが実際に使用するものではないため、エントリのハンドラーを置き換えても何も起こらないためと思います。

したがって、どのフィールドがどのハンドラーを使用しているか、そしてできれば、ビューが一方を選択し、もう一方を選択しない理由を理解するのに役立つ他の何かを知る必要があります。

理論的には、pre_renderフックなどのフィールド定義をループすることでこれを実行できることはわかっていますが、必要に応じてコードを記述/コピーする必要があるのではなく、解決策を用意しておきたいと思います時間。そのようなものが存在するべきだと感じ、まだ私はまだそれに出会っていません。

これに役立つビュー(具体的にはバージョン3)に含まれている、またはそれに追加できるものはありますか?


1
代わりにこれを発行キューに入れます。なぜなら、a)ビューの内部を本当によく知っている人にもっと直接連絡するからであり、b)質問に対する答えが「いいえ」の場合、開発者は、そのような機能を追加するためのDXの使用例があることを認識する必要があるからです。ビューは異なるバージョン間で著しく異なる動作をするため、質問はDrupalまたはビューのバージョンでタグ付けすることもできます。
Letharion 14

@Letharionのおかげで、私はすでに何かが存在し、私は盲目であると思っていました。既製の解決策で誰もうまくいかない場合は、これをビューキューに引き継ぎます
Clive

@Clive、hook_views_pre_renderを使用したdpm()の古いメソッド、または類似したもの。
Oleg Videnov 2014

このadmin/reports/views-pluginsレポートが役に立たないことを確信していますか?
Capi Etheriel 2014

私は私が今までのDrupal 7で、あなたに新しい何かを示すだろうと思ったことはありません@Clive
CAPI Etheriel

回答:


2

admin/reports/views-pluginsそれらを使用したビューを指摘、ビューで使用されるすべてのプラグインを持つ表を表示します。プログラムでそれを理解したい場合は、そのページのコードを確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.