web-dev-qa-db-ja.com

hook_views_pre_render()またはプリプロセス関数の使用の違いは何ですか?

[THEME_NAME] _preprocess_views_view_table_ [VIEW_NAME]を使用する代わりにhook_views_pre_render(&$ view)を使用することの違いは何ですか?フィールドの '#markup'を変更しているだけです。 hook_views_pre_render()がカスタムモジュールで使用されており、[THEME_NAME] _preprocess_views_view_table_ [VIEW_NAME]がtemplate.phpファイルで使用されていますか?

4
harshal

舞台裏ではかなり異なります(1つはビューによって提供されるフックで、もう1つはテーマシステムの一部です)。実際には、モジュール/テーマ開発者はほとんど違いがありません。一方でできること、もう一方でできること、およびhook_views_pre_render()をテーマに実装することもできます。

必要な変更を行うための最も直感的でシンプルな方法を提供するものを選択してください。テーマの前処理でより複雑なロジック/コードが必要な場合は、pre_renderフックを使用します。逆も同様です。

6
Clive