Grav-event-hooks
Grav-イベントフック
この章では、Gravの Event Hooks について学習します。 link:/grav/grav_plugin_tutorials [Plugins]の章では、プラグインのロジックが2つのメソッドに含まれていることがわかります。 メソッドは onPluginsInitialized および onPageInitialized です。これらのメソッドは、イベントフックに似ています。 Gravプラグインの詳細を知り、そのパワーを制御するには、イベントフックの可用性を確認する必要があります。 イベントフックはGravと最初から最後まで直接的な関係があります。 フックが呼び出される順序と、これらの呼び出し時に使用可能なものを認識しておく必要があります。
次の表に、ページの処理中にアクティブ化されるコアGrav *イベントフック*をリストします。
Sr.No. | Event & Description |
---|---|
1 |
onFatalException
|
2 |
onPluginsInitialized これは、Gravで使用できる最初のプラグインイベントです。 以下のオブジェクトは、下記のように導入されています-
|
3 |
これは、 assets マネージャーがロードされ、使用および管理の準備ができていることを指定します。 |
4 |
onPageNotFound 予期しないページが見つかった場合、このイベントを閉じることができます。 現在、エラープラグインは* 404エラー*ページを指定するために使用されます。 |
5 |
onPageInitialized これは、Pageオブジェクトにロードされる URL によって要求されたページを指定します。 |
6 |
onOutputGenerated これは、* Twigテンプレート*エンジンによる出力プロセスを指定します。 現在、これは HTML の単なる文字列です。 |
7 |
onOutputRendered これはディスプレイに送信される出力プロセスです。 |
8 |
onShutdown これは、アクションを実行できる新しい強力なイベントです。 これは、Gravが*処理を完了*し、クライアントへの接続が閉じられた後に行われます。 この個々のアクションは、ユーザーとの対話を必要としません。その結果、パフォーマンスに影響を与える可能性があります。 ユーザー追跡とジョブ処理が含まれます。 |
9 |
onBeforeDownload これは、ファイルを含むイベントオブジェクトに*渡される*新しいイベントです。 これにより、ユーザーはロギングを実行し、言及されたファイルをダウンロードする権限を許可および無視できます。 |
Twigイベントフック
Twigには、以下で説明するように、使用するイベントフックの独自のコレクションがあります。
Sr.No. | Event & Description |
---|---|
1 |
onTwigTemplatePaths テンプレートパスの基本位置は* Twigオブジェクト*で設定されます。 このイベントは、Twigがテンプレートパスを検索する他の場所を追加するために使用されます。 |
2 |
onTwiglnitialized Twigテンプレートエンジンを*初期化*します。 |
3 |
onTwigExtensions これは、コアTwig拡張がすぐに使用できることを指定します。 このイベントフックを使用すると、独自のTwig拡張機能を追加できます。 |
4 |
onTwigPageVariables このTwigプロセスは、ページを直接許可します。 YAMLヘッダーのページで process:twig:tru を見つけることができます。 ここで、任意の変数をTwigに追加でき、このプロセス中にtwigにアクセスできるはずです。 |
5 |
onTwigSiteVariables このプロセスでは、Twigメソッドごとに orderwise でサイトテンプレート全体が表示されます。 さらに、このプロセス中に任意の変数をTwigに追加できます。 |
コレクションイベントフック
次の表に、コレクションイベントフックを示します。
Sr.No. | Event & Description |
---|---|
1 |
onCollectionProcessed このセクションでは、プロセスが完了すると、コレクションを*制御*できます。 |
ページイベントフック
次の表に、ページイベントフックのコレクションを示します。
Sr.No. | Event & Description |
---|---|
1 |
onBuildPagesInitialized このイベントは、プラグインがコンテンツを制御し、結果をキャッシュするのに役立ちます。 このイベントがアクティブになると、ページはリサイクルされます。 これは、キャッシュの有効期限が切れているか、リフレッシュが必要なときに発生します。 |
2 |
onBlueprintCreated このイベントは、フォームの処理と管理に役立ちます。 |
3 |
onPageContentRaw このプロセスでは、ページが見つかると、*ヘッダー*は修正されますが、*コンテンツ*は修正されません。 Gravシステムですべてのページが起動されるのがわかります。 キャッシュをクリアした場合、またはキャッシュをクリアした場合、このイベントが発生します。 |
4 |
onPageProcessed ページが*テスト*されて修正されると、Gravシステムですべてのページが閉じられます。 この場合、キャッシュされたページでは再生されないため、パフォーマンスは重要ではありません。 |
5 |
onPageContentProcessed ページのcontent()テクニックによりページのコンテンツが修正されると、このイベントが消えることがわかります。 このイベントは、修正後のコンテンツに対してアクションを実行したいが、結果が*キャッシュ*されていることを確認する場合に役立ちます。 |
6 |
onFolderProcessed
|