ercore-8.x-1.20/modules/ercore_institution/ercore_institution.module

modules/ercore_institution/ercore_institution.module
<?php

/**
 * @file
 * Institution module file.
 */

/**
 * Implements hook_token_info().
 */
function ercore_institution_token_info() {
  $info = [];
  $info['types']['ercore_token_group'] = ['name' => t('ERCore Token Group'), 'description' => t('ERCore Tokens')];
  $info['tokens']['ercore_token_group']['ercore_related_institutions_token'][] = 'A token to extract desired characters from Node body to be used in meta descriptions';
  return $info;
}

/**
 * Implements hook_tokens().
 */
function ercore_institution_tokens($type, $tokens, $data, $options, $bubbleable_metadata) {
  $replacements = [];
  if ($type == 'ercore_token_group') {
    foreach ($tokens as $name => $original) {
      // Find the desired token by name.
      switch ($name) {
        case 'ercore_related_institutions_token':
          $replacements[$original] = ercore_token_get_institutions($data['node']->get('field_ercore_organizer')->getValue());
          break;
      }
    }
  }
  return $replacements;
}

use Drupal\Core\Form\FormStateInterface;

/**
 * Implements hook_form_alter().
 *
 * Form Alter for ERCore Institution nodes.
 */
function ercore_institution_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  // this is very hank
  $form['field_u_s_state_territory']['#states'] = [
    'visible' => [
      ':input[name="field_ercore_inst_type"]' => [
        ['value' => 'domestic'],
      ],
    ],
  ];
}

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

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