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


9

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

「コンテキスト」を使用することが非常に重要なWebサイトを構築しています。NodeOneによるページマネージャーに関するこのビデオシリーズを視聴した後、Panelsの「コンテキスト」と、Viewsに引数を安全に渡す機能が非常に重要だと思います。ただし、Contextモジュールには、View Default Argument From Context moduleと呼ばれる同様のタイプの機能を実行するプラグインがあります


@alex答えが質問を満たしているとは思いません。調査の結果、Ctoolsのコンテキストには、Ctoolsプラグインを実装するモジュールに返されるページマネージャーでオブジェクトをロードするなど、非常に便利な機能がいくつかあるようです。これにより、たとえば、コンテキストに基づいてオブジェクトにトークンを作成させる機能が大幅に強化されます。複雑なアプリケーションWebサイトの場合、このコンテキストは非常に役立つと思います。参照
アダムS

十分に公正です、おそらく賞金がこれを跳躍させます:)
アレックスウェーバー

これをもう少し見てみると、大きな違いは開発シードがDrupal開発から離れて、Drupalで作成したすべてをコンテキスト、機能、およびスペースモジュールのメンテナンスを含めてフェーズ2に提供していることだと思います。この点。Ctoolsのコンテキストの背後にある基本的なアイデアは、Drupal 8コアの現在のすべての開発のベースを定義しています。
Adam S、

Lullabotのスライドシェアは、ブロックとパネルとコンテキストをカバーしています。slideshare.net
davexoxide

回答:


8

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

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


8
この記事は違いをよく説明しています:lullabot.com/articles/assembling-pages-with-drupal
Jody

違いは、ContextモジュールがAPIコード中心のDrupalアーキテクチャを構築するアプローチをサポートしているのに対し、Panelはデータベース中心であるということです。このページのように、このようなコメントのある回答で質問コンテンツタイプを作成した場合、回答もエンティティである必要があります。これには、互いに気づいている多くのピースが必要です。回答はどの質問を知っている必要があり、質問は作成者のユーザーオブジェクトを知っている必要があり、回答はそれぞれの作成者のユーザーオブジェクトを知っている必要があり、関連ブロックは分類法を知っている必要があります。
Adam S、

4

私の意見

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

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

長所と短所を概説しました。アイデアの多くは、Lullabotのスライドシェアから取得されます。私もそこに自分のアイデアを追加しました:

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

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

パネル

長所

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

短所

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

環境

長所

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

短所

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

リソース:


0

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


1
コンテキストとの融合をどのように使用しますか?私はオメガでコンテキストを使用していますが、このプロジェクトではフュージョンを使用しています。
Adam S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.