web-dev-qa-db-ja.com

パネルまたはコンテキストモジュール?

2つの違いを教えてください。

「コンテキスト」の使用が非常に重要なWebサイトを構築しています。 NodeOneのページマネージャーについて このビデオシリーズ を見た後、Panelsの「コンテキスト」と、Viewsに引数を安全に渡す機能が非常に重要であると感じています。ただし、コンテキストモジュールには、 コンテキストモジュールからのデフォルト引数の表示 と呼ばれる同様のタイプの機能を実行するプラグインがあります。

9
Adam S

ほとんどの場合、私は Context モジュールを好みます。私は、ページ全体を引き継ぐPanelsよりも単純で重荷が少ないと思います。 Panels の適切な使用例は、サイト管理者がランディングページ自体を再配置する場合、または独自のレイアウトが多数あるサイトの場合です。
ワイヤーフレームまたはデザインを評価するとき、特定のサイトのパネルとコンテキストを選択します。場合によっては、両方を使用することが理にかなっています。

私は通常、ビュー自体内で必要な Views 引数を処理でき(多くの場合、デフォルトの引数を設定することにより)、パネル側でそれを行う必要はありません。

8
Jody

私の意見

delta module と組み合わせると、実際にはパネルは必要ありません。

パネルのユーザーインターフェイスが過度に肥大化している(imho)。

私は長所と短所を概説しました。アイデアの多くは lullabot slideshare から取得されます。私もそこに自分のアイデアを追加しました:

パネルとコンテキストの両方を使用するケース

  • 輸出可能
  • 別のレイアウトを作成するよりも速く
  • より細かい
  • Drupalのコアブロックシステムに依存する必要はもうありません

パネル

長所

  • ドラッグアンドドロップインターフェイス
  • ブロックよりも強力
  • 組み込みのキャッシュメカニズム
  • (あなたが言ったように)ビューから引数を渡す
  • ビュー、ブロック、ノード、メニューモジュールからの出力を適切に変更して統合します。
  • さまざまなレイアウトを簡単に作成するためのインターフェースを提供します

短所

  • わずかな学習曲線
  • パネル出力によって生成される無関係なマークアップ
  • レイアウトの作成には多くのオーバーヘッドがあります。

環境

長所

  • Deltaモジュールにより、反応に応じてテーマを変更し、さまざまなレイアウトをトリガーできます
  • 複数の複雑なコンテキストを結合する柔軟性(否定的なURLマッチング)
  • 最終的には rules と統合されます

短所

  • クライアントフレンドリー/低レベルのUIには理想的ではありません。開発者の知識が必要

リソース:

4
chrisjlee

テーマレイアウトを「オンザフライ」で変更するコンテキスト機能は、Panelsカスタムレイアウトを使用するための設定を確実にオーバーライドします。複雑なCSSを変更せずに固定幅の列を変更できるFusionなどのグリッドベースのテーマでは非常に便利です。

0
Julian