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

カテゴリ コンテンツの作成 コアバージョン 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.7.x Bartikのtwigについて
サイトの環境設定 7.15 トップ(ホーム)ページを変更するには?
テーマ 8.9.x スマホに向いたテーマについて
Apache2.4 7.50 Apache2.4のアクセス制限
言語 6.22 URLエイリアスを使った場合に、翻訳したページで同じURLエイリアスが使えないという不具合
CentOS 7.50 消せないファイルを消すには
コンテンツの管理 8.9.x 写真の変更を行いたい
ブロック 7.23 伸縮するfieldsetブロックを追加したい
jQuery Revolution 7.50 jQuery Revolutionのリンクがスマホで機能しない
サイトの環境設定 8.9.x 編集
PCRE 7.50 preg_match()がおかしい
テーマ 7.34 スマホ、PCおよびアプリを同時に運用可能なおすすめのテーマはありますでしょうか?
コンテンツの作成 8.4x コンテンツ作成時のフォームレイアウトの変更
コンテンツの管理 8.4x Action カスタムアクションを作成する方法
コンテンツの管理 7.50 Administration menu 標準のユーザー管理ページ
コンテンツの作成 7.34 ajax 標準のajaxフォーム(複数値:値の数=無制限)の制御l方法
サイト情報 8.9.x api Drupal::request() メモ
フォーム 8.9.x api GET/POSTされた情報を得る方法
SESSION 8.9.x api $_SESION操作のAPI
コンテンツの作成 8.4x archiver zipファイル圧縮・解凍する方法

ページ