0

Drupal 7 でブロック フック hook_block_info() や hook_block_configure() などを使用せずにカスタム ブロックを作成できるかどうかを知りたかっただけです。

私の要件は、Drupal システムに動的ブロックを追加することです。

前もって感謝します...

4

2 に答える 2

1

「動的」ブロックを作成するという意味がわかりませんが、モジュールを作成せずにブロックを作成する 2 つの方法は次のとおりです。

  1. admin/structure/block に移動し、[ブロックの追加] をクリックして手動でブロックを作成します...サイトで「Php フィルター」モジュールを有効にすると、PHP コードを含むブロックを作成することもできます。
  2. ブロック ビューを作成できます。admin/structure/views/add に移動し、ブロック表示のビューを追加します。Views モジュールに精通しているかどうかはわかりませんが、これは、ノード コンテンツのリストであるブロックを作成する別の方法ですが、テキストなどを含むこともできます。

それはあなたの質問に答えていますか?

===================編集======================

プログラムでこれを行おうとしている場合は、ブロック モジュールがどのようにそれを行うかを見てください! Drupal 7 では、これは modules/block/block.admin.incのblock_add_block_form_submit()関数になります。これは、上記の #1 の管理フォームからブロックを作成するときにフォームを処理する関数です。そのコードを使用して、必要な数のブロックを作成できます。追加の関数を呼び出すことなく、必要なすべての情報を DB に配置するだけであることに注意してください。

于 2012-08-02T21:58:21.803 に答える
0

OK、私は実際にブロックを動的に作成しようとしていました。この投稿は、将来誰かがこれを必要とする場合に役立つかもしれません:http: //drupal.org/node/1709954

于 2012-08-06T09:56:21.223 に答える