function lb_ux_preprocess_item_list__layouts in Layout Builder UX 8
Implements hook_preprocess_HOOK() for the list of layouts.
File
- ./
lb_ux.module, line 49 - Contains lb_ux.module.
Code
function lb_ux_preprocess_item_list__layouts(&$variables) {
$layout_manager = \Drupal::service('plugin.manager.core.layout');
// Replace the icons with smaller versions.
foreach (array_keys($variables['items']) as $layout_id) {
if (isset($variables['items'][$layout_id]['value']['#title']['icon'])) {
$definition = $layout_manager
->getDefinition($layout_id);
$variables['items'][$layout_id]['value']['#title']['icon'] = $definition
->getIcon(60, 40, 1, 3);
}
}
}