私は自分のテーマを書くことにいつも慣れているので、パネルについてあまり考えたことはありません。
しかし、( Lullabot & Active Lamp からの)パネルの利点を支持する記事をたくさん見たので、特にパネルとして、再訪する時がきたと思いました Drupal 8 に入ります。
私はそれを広範囲にいじってみました、そしてこれを見さえしました 役立つスクリーンキャストシリーズ 。しかし、何がメリットかわかりません。
私は通常、非技術者がノードを編集できるWebサイトを構築しています。通常、各ノードフォームにはいくつかのフィールドがあり、ユーザーはそのページのすべてのコンテンツを追加できます。
パネルを最大限に活用するには、1つのコンテンツを保持する個別のノードにページを分割し、パネルを使用して個別のノードをまとめる必要があるようです。 Webデザイナーだけが編集するサイトを作成する場合は、これで問題ありません。
ただし、技術者以外の人にサイトを渡してコンテンツを追加すると、問題が発生します。ほとんどの非技術者は、1つの画面ですべてのページ作成を行いたいと考えています。多数の異なるノードを作成し、Panelにそれらをすべてまとめさせる必要がある場合、混乱を招くようです。
PanelsはBlocksと比較して、パフォーマンスとコンテキストのサポートが優れていることを知っています。しかし、それは多くの複雑さと抽象化を追加するようです。
テーマを持たない人にとってそれが信じられないほど便利であることはわかりますが、テーマを設定できる人にとってのメリットはわかりません。
誰かが私を啓発できますか?ありがとう!
Panels の大きな利点の1つは、ニーズに応じて、ページに大幅に異なるレイアウトを設定できることです。このコンテキストでは、レイアウトはコンテンツとスタイルの両方を意味します。
コンテンツの最後に、表示されているメインのノード部分を持ち、さまざまなものを追加できます。たとえば、関連するコンテンツを表示/リンクするサイドバー領域にビューを追加できます。また、ブロックを追加することもでき、Drupal(D7は実際に機能を向上させます)で提供されるものよりもはるかに柔軟性があります。
スタイリングの最後の最大の利点は、ページやバリアントごとに異なるレイアウトテンプレートを選択できることです。 Context のような他のモジュールでも同様のことができますが、Panelsを使用する方がはるかに簡単です。
私たちが作成したサイトでは、すべてのページがパネルページです(例外はありません)。クライアントの観点からすると、適切なトレーニングとインラインヘルプがあると、サイトを存続させることができます(そして、ほとんどすべてのクライアントは技術者ではありません)。
Panelsを使用することの副作用は、 cTools が提供する多くの機能を利用できることです。これは、サイトを改造する必要がある場合に非常に役立ちます。多くの点で、Panelsページをすべてに使用することで、サイトの将来の校正に非常に役立ちます。
パネルの使用方法の1つは、パネルを使用してノードを作成し、他のノードのコンテンツを配置する方法です。はい、それは少し扱いにくいです。
Better:ノードコンテンツタイプにフィールドを追加してパネル化し、フィールドをパネルレイアウトに配置することもできます。この場合、col1とcol2のテキストフィールドを追加すると、ユーザーは本文のcol1とcol2にコンテンツを入力でき、そのノードに設定したパネルに自動的に表示されます。
提案:非推奨のNode panelを使用するのではなく、Panelizeモジュールを使用してください。パネルのドキュメントは、使用するパネルメソッドが不明確です。Panelizeを使用して、任意のノードにパネルを追加できます任意のコンテンツタイプ。レイアウトに加えて、他のすべてのパネルの利点が得られます。