質問: コンテンツフィールドを異なる領域に分割する 私の状況は次のとおりです。コンテンツタイプセミナーがあり、フィールドa、b、cがあります。ヘッダー、フッター、コンテンツ、サイドバー左の領域があります。セミナーのコンテンツ領域に表示したいフィールドがいくつかありますが、サイドバー左領域にもあります。これを行うにはどうすればよいですか?これが以前にすでに回答されている場合はお詫びします。私は開発者であり、フック関数とプリプロセッサー関数に飛び込むことをためらっていません。 viewsモジュールをインストールしましたが、使用していません(これが私の最初のdrupalサイトで、:pがわからない場合))。乾杯。編集:これはdrupal 7用です。
回答: ノードのコンテンツをページの異なる領域に追加する簡単な方法はありません。この問題に取り組む方法はいくつかあります。非コーディング方法:ビューとブロックビューを作成する タイプ:ブロック コンテキストフィルター:コンテンツ:nid デフォルト値:現在のページから取得 フィールド:どちらでもかまいません フィルタ: コンテンツタイプ:セミナー (プラスあなたが望む追加設定)次に、管理者ブロックページに移動します。新しく作成したビューブロックを、表示するリージョンに移動します。セミナーノードページにのみ表示されます。すべての地域で繰り返すtheme_preprocess_region()を使用したコーディング方法:コードは次のようになりますmytheme_preprocess_region(&$variables) { if (isset($node) && ($node->type == 'seminar' )) { //add new variable here. } } これはdrupal 7の場合のみです。現在では、region.tpl.phpで使用できます。