Задача следующая, необходимо создать кастомный блок, но при этом на сайте установлено несколько разных тем и требуется его определить по дефолту в разных регионах разных тем.
function name_module_block_info() {
$blocks['custom_block'] = array(
'info' => t('Custom block'),
'status' => TRUE,
'region' => 'content',
'title' => '',);
..........
Я могу задать только один регион для всех тем, но как его задать по дефолту для каждой темы свой(
Комментарии
Это можно сделать в настройках блока в разделе "Структура - Блоки"
Это мне не подходит. Мне необходимо, чтобы все приводилось к нужному виду без вмешательства администратора.
запросом к бд в таблицу block
Я тоже к такому выводу пришел. К сожалению через hook_block_info это невозможно сделать. Вот пример запроса:
db_update('block')
->fields(array('region' => 'машинное имя региона', 'status' => 1))
->condition('module', 'машинное имя модуля')
->condition('delta', 'дельта блока')
->condition('theme', 'машинное имя темы')
->execute();
https://api.drupal.org/api/drupal/modules!block!block.api.php/function/h...