web-dev-qa-db-ja.com

Zenグリッドを使用したパネルのテーマ設定

レイアウトにZenグリッドを使用してパネルのテーマを設定します。

質問:

Panelsのすべてのコンテンツは「content」divに表示されるため、Panelsを使用してページの任意の場所にコンテンツを配置する最も柔軟な方法は何ですか?

例えば。現在、 'region-sidebar-first'でスタイル設定された私のcontent-itemは、(もちろん)メインコンテンツセクションに表示されています。

私は使用していますか-Panels Everywhere? -ミニパネル?

過度に複雑にしたくない。ページのbodyセクション内のANY div内にコンテンツを配置するようにPanelsを構成する方法はありますか?他のモジュールなどを使いすぎないようにして、とてもきれいに保ちたいです。

理想的なシナリオ:

  1. Panelsを使用して、すべてのコンテンツ項目を1つの列のレイアウト内に配置します:(レイアウトは重要ではありませんが、Panelsは、コンテキストなどに基づいてコンテンツを作成するのが魔法です...)
  2. パネル内の 'css-properties'を使用して各コンテンツアイテムのスタイルを設定し、ZenグリッドからCSSを選択します
  3. SASSを使用してZen Grids経由でレスポンシブレイアウトを作成しています

前もって感謝します、

PW

4
pcrx20

あなたの答えは実際にはかなり柔軟です。

1列のテンプレートを選択してdrupal標準領域を無効にしてから、グリッドの各行にphpフィルターのカスタムコンテンツを追加します。phpフィルター内にグリッドクラスを追加してから、ブロックレンダーを使用しますまたはviews_embed_view。

別のよりクリーンなソリューションは、パネル用の独自のレイアウトプラグインを作成することです。思ったほど難しくありません。 panel_extra_layoutをダウンロードしてフォークするだけで、独自のカスタムで再利用可能なグリッドを作成するために必要なものがすべて揃います。

楽しんで。

4
AlexPsi

AlexPsiはそれをかなりうまくカバーしており、あなたはほとんど自分で答えました。パネルは、メインコンテンツ領域のテーマレイアウトを置き換えるのに最適であり、テーマリージョンと統合するのではありません。サイト全体で標準化する必要がない限り、メインコンテンツ領域でパネルを使用し、すべての列をオフにします。まだブロックやリージョンを落としている段階ではないと思います。

1つの大きなヒント:ほとんどの場合、ノードをNode Panels(deprecated))で置き換えるのではなく、ノード/フィールド/ CCKの上にレイヤー化するため、パネライザーを使用する必要があります。つまり、パネライザーレイヤー既存のDrupal知識の上に。

1
Tom Stermitz

Panels Everywhereはうまく機能すると思います。私はそれをプロのコンテキストで使用しましたが、それは良い解決策のようです。

1
Andrew Welch

レイアウトにZengridsを使用し、コンテキストにパネルのみを使用している場合は、コンテキストモジュールをチェックアウトする必要があります。

http://drupal.org/project/context

0
user1263437