friggeri_cv-1.0.0-alpha2/src/Plugin/Field/FieldFormatter/ProfileEntityBoxDefaultFormatter.php

src/Plugin/Field/FieldFormatter/ProfileEntityBoxDefaultFormatter.php
<?php

namespace Drupal\friggeri_cv\Plugin\Field\FieldFormatter;

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

/**
 * Plugin implementation of the 'Profile Entity Box Default' formatter.
 *
 * @FieldFormatter(
 *   id = "friggeri_cv_profile_entity_box_default",
 *   label = @Translation("Profile Entity Box Default"),
 *   field_types = {
 *     "friggeri_cv_profile_entity_box"
 *   }
 * )
 */
class ProfileEntityBoxDefaultFormatter extends FormatterBase {

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

    foreach ($items as $delta => $item) {
      $element[$delta] = [
        '#markup' => '<div class="entity-box">
                        <div class="row">
                            <div class="col-xs-3">
                                <div class="tenure">' . $item->tenure . '</div>
                            </div>
                            <div class="col-xs-9">
                                <div class="entity-title">
                                    <div class="entity-name">' . $item->title . '</div>
                                    <div class="authority-name-loc">' . $item->employer . '</div>
                                </div>
                                <div class="entity-position">' . $item->domain . '</div>
                                <div class="entity-info">' . $item->info . '</div>
                            </div>
                        </div>
                    </div>',
        '#attached' => [
          'library' => [
            'friggeri_cv/entity-box-formatter',
          ],
        ],
      ];
    }

    return $element;
  }

}

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

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