localgov_services-2.1.19/modules/localgov_services_landing/src/Plugin/Field/FieldFormatter/TwitterFeed.php

modules/localgov_services_landing/src/Plugin/Field/FieldFormatter/TwitterFeed.php
<?php

namespace Drupal\localgov_services_landing\Plugin\Field\FieldFormatter;

use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\FormatterBase;

/**
 * Twitter feed field formatter.
 *
 * @package Drupal\localgov_services_landing\Plugin\Field\FieldFormatter
 *
 * @FieldFormatter(
 *   id = "twitter_feed",
 *   module = "localgov_services_landing",
 *   label = @Translation("Twitter feed"),
 *   field_types = {
 *     "link"
 *   }
 * )
 */
class TwitterFeed extends FormatterBase {

  /**
   * {@inheritdoc}
   */
  public function viewElements(FieldItemListInterface $items, $langcode) {
    $elements = [];

    foreach ($items as $delta => $item) {
      $elements[$delta] = [
        '#type' => 'html_tag',
        '#tag' => 'a',
        '#value' => 'Twitter timeline - ' . $item->getUrl()->toString(),
        '#attributes' => [
          'class' => ['twitter-timeline'],
          'href' => $item->getUrl()->toString(),
          'height' => 500,
        ],
        '#attached' => [
          'library' => ['localgov_services_landing/twitter_timeline'],
        ],
      ];
    }

    return $elements;
  }

}

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

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