1

Drupalは初めてですので、明らかなものが欠けている場合は失礼します。idの代わりにdescriptionを使用してプログラムでブロックを検索できますか?

現在使用しています:

module_invoke('block', 'block', 'view', 17);

のようなものを使いたい

module_invoke('block', 'block', 'view', 'myBlockName');

何かご意見は ?

4

2 に答える 2

2

ブロックフックの「表示」操作は、「入札」に基づいてデータベースを検索します

"SELECT body, format FROM {boxes} WHERE bid = {$delta}"

したがって、フックをオーバーライドしない限り、その名前でブロックを呼び出すことはできません。つまり、独自に作成します

于 2012-08-03T04:17:55.867 に答える
0

返信いただきありがとうございます。最終的には以下のことをやめました。これにより、ブロックIDのハードコーディングを回避できます

$result = db_query("Select bid from boxes where info ='your_block_name'");
$row = db_fetch_object($result);
$block = module_invoke('block', 'block', 'view', $row->bid);
于 2012-08-09T16:53:00.060 に答える