You are here

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);
    }
  }
}