sfc-8.x-1.3/tests/modules/sfc_test/src/Plugin/SingleFileComponent/JSRender.php

tests/modules/sfc_test/src/Plugin/SingleFileComponent/JSRender.php
<?php

namespace Drupal\sfc_test\Plugin\SingleFileComponent;

use Drupal\sfc\ComponentBase;

/**
 * Contains an example single file component.
 *
 * @SingleFileComponent(
 *   id = "js_render"
 * )
 *
 * @codeCoverageIgnore
 */
class JSRender extends ComponentBase {

  const TEMPLATE = <<<TWIG
<div class="js-js-render"></div>
TWIG;

  /**
   * {@inheritdoc}
   */
  protected function hasAttachments() {
    return TRUE;
  }

  /**
   * {@inheritdoc}
   */
  protected function getAttachmentData() {
    return [
      'selector' => '.js-js-render',
      'attach' => \Drupal::keyValue('sfc_test')->get('js_render', '$(this).text("JS Render")'),
    ];
  }

  /**
   * {@inheritdoc}
   */
  public function shouldWriteAssets() {
    return parent::shouldWriteAssets() || \Drupal::keyValue('sfc_test')->get('js_render_should_write', FALSE);
  }

}

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

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