Собственный блок определить в разных регионах разных тем в hook_block_info

Главные вкладки

Аватар пользователя arrides arrides 21 февраля 2014 в 15:32

Задача следующая, необходимо создать кастомный блок, но при этом на сайте установлено несколько разных тем и требуется его определить по дефолту в разных регионах разных тем.
function name_module_block_info() {
$blocks['custom_block'] = array(
'info' => t('Custom block'),
'status' => TRUE,
'region' => 'content',
'title' => '',);
..........

Я могу задать только один регион для всех тем, но как его задать по дефолту для каждой темы свой(

Комментарии

Аватар пользователя arrides arrides 24 февраля 2014 в 19:31

Это мне не подходит. Мне необходимо, чтобы все приводилось к нужному виду без вмешательства администратора.

Аватар пользователя arrides arrides 24 февраля 2014 в 19:34

Я тоже к такому выводу пришел. К сожалению через hook_block_info это невозможно сделать. Вот пример запроса:
db_update('block')
->fields(array('region' => 'машинное имя региона', 'status' => 1))
->condition('module', 'машинное имя модуля')
->condition('delta', 'дельта блока')
->condition('theme', 'машинное имя темы')
->execute();