Drupalは初めてですので、明らかなものが欠けている場合は失礼します。idの代わりにdescriptionを使用してプログラムでブロックを検索できますか?
現在使用しています:
module_invoke('block', 'block', 'view', 17);
のようなものを使いたい
module_invoke('block', 'block', 'view', 'myBlockName');
何かご意見は ?
Drupalは初めてですので、明らかなものが欠けている場合は失礼します。idの代わりにdescriptionを使用してプログラムでブロックを検索できますか?
現在使用しています:
module_invoke('block', 'block', 'view', 17);
のようなものを使いたい
module_invoke('block', 'block', 'view', 'myBlockName');
何かご意見は ?
ブロックフックの「表示」操作は、「入札」に基づいてデータベースを検索します
"SELECT body, format FROM {boxes} WHERE bid = {$delta}"
したがって、フックをオーバーライドしない限り、その名前でブロックを呼び出すことはできません。つまり、独自に作成します
返信いただきありがとうございます。最終的には以下のことをやめました。これにより、ブロック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);