web-dev-qa-db-ja.com

サイト全体のブロックにコンテキストを使用する利点は?

読み込み時間に関する限り、コンテキストモジュールを使用してDrupalデフォルトのブロックページよりもサイト全体のブロックを表示することの利点が大きい場合は、ドキュメントを含めてどこにも見たことがありません。

D7の場合、Drupalは、すべてのページのすべてのブロックをロードしますが、表示されているブロックのみを表示します。そうである場合、コンテキストを使用すると、多くのブロックがあるサイトを劇的に高速化できます。他の人は、D7のみをロードすると言います目に見えるブロック。

しかし、それは何ですか?ブロック表示のコンテキストに切り替えることは価値がありますか?本当に知っている人はいますか?

ありがとう。 :)

3
user14666

はい、あなたが言及したまさにその理由のために、コアブロックモジュールではなくブロック表示にコンテキストを使用することは間違いなく有用です-Drupalがすべてのテーマ領域のブロックをレンダリングすることを強制されない場合にパフォーマンスが得られます、ページに表示されていない場合でも。

私のホームページにのみ表示される、リソースを大量に消費する、画像スタイルに依存するビュースライドショーブロックが、サイト内のすべてのページの読み込みでシステムによって生成されていることを知ってショックを受けました。 Context で、タイプ「パス」の条件を「フロント」に設定し、ビュースライドショーブロックを適切な領域に設定すると、すべてのページリクエストに対してブロックが生成されなくなりました。

コンテキストは、コアブロックモジュールよりも効率的かつ細かい粒度でブロックを表示するための非常に便利なツールです。

1
pxwise