web-dev-qa-db-ja.com

プログラムで結果を変更する

ビューデータエクスポートモジュールを使用して、結果をcsv、xls、xml、txtファイルとして出力しています

多くの結果があるため、バッチエクスポート(セグメントサイズ100)を使用しています。

値を変更したいフィールドがいくつかあります。

hook_views_pre_render を実装して、フィールド値をWebサービスから取得した値に置き換えました。

一部の値が正しく変更され、他の値は変更されないという問題

その解決策はありますか?

3
Mourad Zitouni

事前レンダリング関数の代わりに、値を変更する正しい場所は実際には hook_views_post_execute() だと思います。これは、クエリが実行された後、データがレンダリングに渡される前に呼び出されます。

ビューに出力を追加するには、$ view-> attachment_beforeおよび$ view-> attachment_afterにテキストを配置します。コンテンツを変更するには、$ view-> resultのアイテムを編集します。

私が個人的にViews Data Exportで遊んだのは久しぶりなので、なぜ一部の値だけが変化し、他の値は変化しないのか100%わかりませんが、エクスポートのレンダリングが通常のレンダリングプロセス。

1
Weston Wedding