improvements-2.x-dev/modules/improvements_form/src/Element/MetaTag.php

modules/improvements_form/src/Element/MetaTag.php
<?php

namespace Drupal\improvements_form\Element;

use Drupal\Core\Render\Element\RenderElement;

/**
 * @RenderElement("meta_tag")
 *
 * @TODO Add test
 */
class MetaTag extends RenderElement {

  /**
   * {@inheritdoc}
   */
  public function getInfo(): array {
    return [
      '#pre_render' => [
        [static::class, 'preRender'],
      ],
    ];
  }

  /**
   * Element #pre_render callback.
   */
  public static function preRender(array $element): array {
    $element['tag'] = [
      '#type' => 'html_tag',
      '#tag' => 'meta',
      '#attributes' => [
        'name' => $element['#name'],
        'content' => [
          '#plain_text' => $element['#content'],
        ],
      ],
    ];

    return $element;
  }

}

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

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