gin_lp-1.0.x-dev/gin_lp.api.php

gin_lp.api.php
<?php

/**
 * @file
 * Hooks for the gin_lp module.
 */

use Drupal\Core\Form\FormStateInterface;

/**
 * @addtogroup hooks
 * @{
 */

/**
 * Alter if the gin lb toolbar is shown.
 *
 * @param boolean $gin_lp_show_toolbar
 *   Alter this boolean flag.
 */
function hook_gin_lp_show_toolbar_alter(&$gin_lp_show_toolbar) {
  // Sample check if layout builder is used inside page manager
  $route_match = \Drupal::routeMatch();
  $route_name = $route_match->getRouteName();
  if ($route_name === 'entity.page.add_step_form' && $route_match->getParameter('step') === 'layout_builder') {
    $gin_lp_show_toolbar = FALSE;
  }
}

/**
 * Helps to detect if a route is a layout builder route.
 *
 * @param boolean $gin_lp_is_layout_builder_route
 *   Boolean flag.
 */
function hook_gin_lp_is_layout_builder_route_alter(&$gin_lp_is_layout_builder_route) {
  $route_match = \Drupal::routeMatch();
  $route_name = $route_match->getRouteName();
  if ($route_name === 'entity.page.add_step_form' && $route_match->getParameter('step') === 'layout_builder') {
    $gin_lp_is_layout_builder_route = TRUE;
  }
}

/**
 * @} End of "addtogroup hooks".
 */

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc