ブロックの内容を本文中に表示するには?

カテゴリ コンテンツの作成 コアバージョン 6.x 関連モジュール Insert Block

ブロックを作成し、そのブロックを各コンテンツの本文や他のブロック内に表示するにはどうしたら良いですか?

コメント

ユーザー actbrain の写真

Insert Blockモジュール
http://drupal.org/project/insert_block

利用することで本文中にブロックを差し込むことができます。

また、入力書式をPHPにし、
$block = module_invoke('block', 'block', 'view', ブロックNo);
print $block['content'];
?>

ような記述をすることにより、差し込むこともできます。

Drupal7になって上記インタフェース(引数)が変わったようです。
↓こちらの方が、良いと思います。
$block = block_block_view(ブロックNo);
print $block['content'];
?>

ユーザー actbrain の写真

下記の方法だと、カスタムテーマが反映しません。
今現在、カスタムテーマを反映させて埋め込む方法は

try {
$block = block_load('menu', 'menu-side-menu');
$block_content = _block_render_blocks(array($block));
$build = _block_get_renderable_array($block_content);
print drupal_render($build);
}
catch (Exeption $e) { echo 'Error loading block: '.$e->getMessage()."<br />\n"; }

が現実的なようです。

ページ

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ昇順で並び替える Core Ver. 関連モジュール タイトル
フォーム 8.9.x api GET/POSTされた情報を得る方法
フォーム 7.43 Webform フォーム関数が実行されるタイミングについて
フォーム 8.9.x Views Views exposed filterのフォームに#default_valueを仕込む方法
フォーム 8.6.x JavaScript 特定のformに動的にJavaScriptをロードする方法
フォーム 7.15 Webform Template Webformを複写したい
フォーム 8.7.x Webform WebformのCheckboxの要素にて表記の変更
フォーム 7.15 Webform Webformで確認画面
フォーム 7.15 Webform Webform - 確認ページの多言語化
フォーム 7.15 system mail()での送信が失敗する
フォーム 8.6.x JavaScript 特定のformにJavaScriptを紐付ける方法
パフォーマンス 7.34 Server お金をかけないで冗長化するには
ニュースレター 7.34 Simple news Simplenewsで追加顧客(リスト)だけにニュースレターを配信する方法
テーマ 8.7.x Bartikのtwigについて
テーマ 7.23 hook ページや状況によってテーマを切り替える
テーマ 8.9.x patch パッチ 開発環境のファイル変更を本番環境にパッチでデプロイする方法(画像含まず)
テーマ 8.9.x スマホに向いたテーマについて
テーマ 8.3x Contribute themes drupal8-寄贈テーマの動向
テーマ 7.15 CSS Injector 簡単にCSSを追加したい
テーマ 8.4x hook_preprocess_html bodyタグにnode idやaliasのClassを追加する方法
テーマ 8.3x Theme drupal8 で パスに応じたページテンプレート名を利用する方法

ページ