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

カテゴリ コンテンツの作成 コアバージョン 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.4x Action カスタムアクションを作成する方法
コンテンツの管理 8.9.x Dialog Modal Canvas drupal 8 の標準機能のダイアログ/ポップアップを表示する方法
コンテンツの管理 7.50 Administration menu 標準のユーザー管理ページ
コンテンツの管理 7.38 Block Views node ノードページの編集タブをコンテキストメニューにしたい
コンテンツの管理 7.16 PHP 好きなところにノードを埋め込みたい
コンテンツの管理 7.15 Views Bulk Operation 標準のコンテンツ編集/ユーザ一覧ページが物足りません
コンテンツの管理 8.5.x Field File コンテンツのフィールドの表示について
コンテンツの管理 7.15 Pagenation 一つの長いページをBookなどのように連続して読ませることはできますか?
コンテンツの管理 8.4x Entity EntityをPropertyで探す(クエリする)方法
コンテンツの管理 7,51 Views Data Export Views Data ExportでCSVデータが欠けてしまう
コンテンツの作成 7.15 Darty Form 編集ページでの操作ミス
コンテンツの作成 7.31 CKEditor CKEditorの新規生成ダイアログ内の初期値の変更
コンテンツの作成 7.38 CKEditor CKEditorの「ソース」に入力したタグが消える
コンテンツの作成 7.50 Code per Node ページ毎にCSSやJSを設定したい
コンテンツの作成 8.9.x Display sweet, Views, Twig Tweak, Views field formatter テーマに頼らず コンテンツのフィールドとしてViewsを埋め込み表示する方法
コンテンツの作成 7.15 Form API Validation フォームの入力内容を細かくチェックしたい
コンテンツの作成 6.x Insert Block ブロックの内容を本文中に表示するには?
コンテンツの作成 7.38 node form ノード編集フォームをテーブル表示形式にしたい
コンテンツの作成 7.26 CKEditor Views Viewsでティザーを一覧するとページのレイアウトが崩れることがある
コンテンツの作成 8.4x Download とにかく何でもコンテンツをダウンロードさせる方法

ページ