1 system.install | system_update_1059() |
Set home page menu to render as a drop-down menu.
Related topics
File
- core/
modules/ system/ system.install, line 3055 - Install, update and uninstall functions for the system module.
Code
function system_update_1059() {
$config = config('layout.layout.home');
// Only apply this update if the config file already exists.
if (!$config->isNew()) {
$content = $config->get('content');
foreach ($content as $uuid => $block_info) {
// If the main menu block is present and no style is set, set to dropdown.
if ($block_info['plugin'] == 'system:main-menu' && empty($block_info['data']['settings']['block_settings']['style'])) {
$content[$uuid]['data']['settings']['block_settings']['style'] = 'dropdown';
$content[$uuid]['data']['settings']['block_settings']['level'] = 1;
$content[$uuid]['data']['settings']['block_settings']['depth'] = 0;
}
}
$config->set('content', $content);
$config->save();
}
}