web-dev-qa-db-ja.com

フックとページコンポーネントの実行とレンダリングの順序は何ですか?

Drupalが何をするかをよりよく理解するために、フックとページコンポーネントの実行順序が何であるかを知る必要があります。

Drupalのページレイアウトは、HTML、リージョン、ノード、ブロック、ビューなどで構成されています。これらのコンポーネントには、hook_preprocess_nodeなどの多くの前処理または処理関数があります。テンプレート関数、テーマ関数などもあり、ページ配列を構築するために実行されます。

質問が広がりすぎないようにするために、コア関数ではなく、フック関数と前処理関数についてのみ説明します。

ありがとう。

3
M a m a D

X-ray モジュールも確認してください。そのプロジェクトページから:

X線モジュールは、サイトの骨格構造を調べて、開発者やサイトビルダーが物事の仕組みを理解するのに役立ちます。

特徴

  • 主要な管理セクションの上にあるヘルプに技術概要が追加されています。たとえば、ブロック、コンテンツタイプ、およびメニューは、Structureに要約されます。外観に関するテーマ;等.
  • 権限マシン名と一致する権限タイトルの表。
  • Drupalが呼び出す(そしてそれらが呼び出される場合))実装されているほとんどの*フックの表。
  • アクセスした各ページを生成する関数と引数。そのページに表示されます。
  • フォームに表示される、表示されるすべてのフォームのフォームID。
2
Pierre.Vriens

モジュールに関する情報は「システム」テーブルに保存されます。あなたはそこに「重み」列を見つけることができます、すべてのフックと前処理機能の実行の順番はモジュールの重みに依存します。しかし、それは hook_module_implements_alter 関数を使用して変更できます。

0
Andrew