web-dev-qa-db-ja.com

表示スイートを使用してコンテンツフィールドを別のテーマ領域に移動する

異なるテーマ領域のノードフィールド、特にノード参照フィールドをテーマの右サイドバー領域に出力しようとしています。これはディスプレイスイートとディスプレイスイートの追加モジュールで可能ですが、ディスプレイスイートの領域(左、右...)のみが表示され、テーマ領域を認識していないようです。どうすればこれを達成できますか?

2
itsututa

cck_blocks モジュールを試してください。インストールしたら、フィールド設定ページでフィールドごとにフィールドブロックを有効にできます。

次に、表示設定で、デフォルト/フルビューでフィールドを非表示にし、cckブロックビューモードで表示します。

2
rooby

いくつかの方法がありますが、まだテーマ領域を使用しているかなり単純な方法の1つは、ビューを使用することです。

  1. 「ブロック」表示をビューに追加する
  2. 「ノードID」の「コンテキストフィルター」を追加します
  3. コンテキストフィルターの「デフォルト値」を「URLからのコンテンツID」に設定します。
  4. エンティティ参照フィールドなどをビュー表示に追加して保存します。
  5. ノードページでブロックの可視性を設定します。

次に、ビューはノードIDを取得し、そのノードの関連フィールドを表示します。

1
David Thomas

これを行う方法に関する情報は、Display Suiteドキュメントの ブロックへのフィールドの追加 ページにあります。

1
Benjen