layout_builder_paragraphs-1.0.x-dev/src/Element/ModalLayoutBuilder.php

src/Element/ModalLayoutBuilder.php
<?php

/**
 * This controller is not necessary for PO as we don't need modal for add section
 * and add block links.
 */


declare(strict_types = 1);

namespace Drupal\layout_builder_paragraphs\Element;

use Drupal\layout_builder\Element\LayoutBuilder;
use Drupal\layout_builder\SectionStorageInterface;

/**
 * Provides a modal layout builder element.
 *
 * @RenderElement("modal_layout_builder")
 */
class ModalLayoutBuilder extends LayoutBuilder {

  /**
   * {@inheritdoc}
   */
  protected function buildAdministrativeSection(SectionStorageInterface $section_storage, $delta) {
    $build = parent::buildAdministrativeSection($section_storage, $delta);

    // Use the modal for removing a section.
    $build['remove']['#attributes']['data-dialog-type'] = 'modal';
    unset($build['remove']['#attributes']['data-dialog-renderer']);

    return $build;
  }

}

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

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