php Drupal-views-Plugin-views-field-FieldPluginBase类(方法)实例源码

下面列出了php Drupal-views-Plugin-views-field-FieldPluginBase 类(方法)源码代码实例,从而了解它的用法。

作者:anatalsce    项目:en-class   
/**
  * Overrides \Drupal\views\Plugin\views\field\FieldPluginBase::defineOptions().
  */
 protected function defineOptions()
 {
     $options = parent::defineOptions();
     $options['label'] = array('default' => $this->definition['title'], 'translatable' => TRUE);
     $options['gcal'] = array('default' => '');
     $options['class'] = array('default' => 'fc-event-default fc-event-gcal');
     $options['timezone'] = array('default' => date_default_timezone_get());
     return $options;
 }

作者:davidsoloma    项目:drupalconsole.co   
/**
  * Overrides \Drupal\views\Plugin\views\field\FieldPluginBase::defineOptions().
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $modules = system_get_info('module');
     $names = array();
     foreach ($modules as $name => $module) {
         $names[$name] = $module['name'];
     }
     $form['data_module'] = array('#title' => $this->t('Module name'), '#type' => 'select', '#description' => $this->t('The module which sets this user data.'), '#default_value' => $this->options['data_module'], '#options' => $names);
     $form['data_name'] = array('#title' => $this->t('Name'), '#type' => 'textfield', '#description' => $this->t('The name of the data key.'), '#default_value' => $this->options['data_name']);
 }

作者:housineal    项目:drpl8_d   
/**
   * Overrides \Drupal\views\Plugin\views\field\FieldPluginBase::init().
   */
  public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) {
    parent::init($view, $display, $options);

    $this->additional_fields['profile_id'] = 'profile_id';
  }

作者:soj    项目:d8_friendsofsilenc   
/**
  * Tests the trimText method.
  */
 public function testTrimText()
 {
     // Test unicode. See https://www.drupal.org/node/513396#comment-2839416.
     $text = array('Tuy nhiên, những hi vọng', 'Giả sử chúng tôi có 3 Apple', 'siêu nhỏ này là bộ xử lý', 'Di động của nhà sản xuất Phần Lan', 'khoảng cách từ đại lí đến', 'của hãng bao gồm ba dòng', 'сд асд асд ас', 'асд асд асд ас');
     // Just test maxlength without word boundary.
     $alter = array('max_length' => 10);
     $expect = array('Tuy nhiên,', 'Giả sử chú', 'siêu nhỏ n', 'Di động củ', 'khoảng các', 'của hãng b', 'сд асд асд', 'асд асд ас');
     foreach ($text as $key => $line) {
         $result_text = FieldPluginBase::trimText($alter, $line);
         $this->assertEqual($result_text, $expect[$key]);
     }
     // Test also word_boundary
     $alter['word_boundary'] = TRUE;
     $expect = array('Tuy nhiên', 'Giả sử', 'siêu nhỏ', 'Di động', 'khoảng', 'của hãng', 'сд асд', 'асд асд');
     foreach ($text as $key => $line) {
         $result_text = FieldPluginBase::trimText($alter, $line);
         $this->assertEqual($result_text, $expect[$key]);
     }
 }

作者:nstiela    项目:drops-   
/**
  * {@inheritdoc}
  */
 protected function defineOptions()
 {
     $options = parent::defineOptions();
     $options['fields'] = array('default' => array());
     $options['destination'] = array('default' => 1);
     return $options;
 }

作者:AshishNaik02    项目:iimisac-d   
/**
   * Provide the options form.
   */
  public function buildOptionsForm(&$form, FormStateInterface $form_state) {
    // Link options.
    $form['link_photo'] = array(
      '#title' => t("Link image"),
      '#description' => t("Link the image to the album page or image page."),
      '#type' => 'radios',
      '#options' => array(
        '' => $this->t('None'),
        'album' => $this->t('Album page'),
        'image' => $this->t('Image page')
      ),
      '#default_value' => $this->options['link_photo']
    );

    // Get image styles.
    $style_options = image_style_options();
    $form['image_style'] = array(
      '#title' => $this->t('Image style'),
      '#type' => 'select',
      '#default_value' => $this->options['image_style'],
      '#options' => $style_options,
    );

    parent::buildOptionsForm($form, $form_state);
  }

作者:nB-MDS    项目:mdso-d8blo   
/**
  * Constructs a 'Disqus Comment Count' view field plugin.
  *
  * @param array $configuration
  *   A configuration array containing information about the plugin instance.
  * @param string $plugin_id
  *   The plugin_id for the plugin instance.
  * @param mixed $plugin_definition
  *   The plugin implementation definition.
  * @param \Drupal\Core\Session\AccountInterface $current_user
  *   The current user.
  * @param \Drupal\disqus\DisqusCommentManager $disqus_manager
  *   The disqus comment manager object.
  * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
  *   The config factory.
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, AccountInterface $current_user, DisqusCommentManager $disqus_manager, ConfigFactoryInterface $config_factory)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition);
     $this->currentUser = $current_user;
     $this->disqusManager = $disqus_manager;
     $this->config = $config_factory->get('disqus.settings');
 }

作者:andrew    项目:andrewlne   
/**
  * {@inheritdoc}
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $options = array('' => t('- All -'));
     $options += JobItem::getStates();
     $form['state'] = array('#title' => t('Job item state'), '#description' => t('Count only job items of a certain state.'), '#type' => 'select', '#options' => $options, '#default_value' => $this->options['state']);
 }

作者:k-zafa    项目:barney_rive   
/**
  * {@inheritdoc}
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $form['range'] = array('#type' => 'textfield', '#title' => t('Range'), '#description' => t('The range of weights available to select. For
     example, a range of 20 will allow you to select a weight between -20
     and 20.'), '#default_value' => $this->options['range'], '#size' => 5);
 }

作者:ddrozdi    项目:dmap   
/**
  * {@inheritdoc}
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     // Only show fields that precede this one.
     $field_options = $this->getPreviousFieldLabels();
     $form['fields'] = array('#type' => 'checkboxes', '#title' => $this->t('Fields'), '#description' => $this->t('Fields to be included as links.'), '#options' => $field_options, '#default_value' => $this->options['fields']);
     $form['destination'] = array('#type' => 'checkbox', '#title' => $this->t('Include destination'), '#description' => $this->t('Include a "destination" parameter in the link to return the user to the original view upon completing the link action.'), '#default_value' => $this->options['destination']);
 }

作者:dev98    项目:gaptes   
/**
  * {@inheritdoc}
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     $form['text'] = array('#type' => 'textfield', '#title' => $this->t('Text to display'), '#default_value' => $this->options['text']);
     parent::buildOptionsForm($form, $form_state);
     // The path is set by renderLink function so don't allow to set it.
     $form['alter']['path'] = array('#access' => FALSE);
     $form['alter']['external'] = array('#access' => FALSE);
 }

作者:nstiela    项目:drops-   
/**
  * {@inheritdoc}
  */
 public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL)
 {
     parent::init($view, $display, $options);
     $this->format = $this->definition['format'];
     $this->additional_fields = array();
     if (is_array($this->format)) {
         $this->additional_fields['format'] = $this->format;
     }
 }

作者:brstd    项目:gap   
/**
  * @inheritdoc
  */
 public function submitOptionsForm(&$form, FormStateInterface $form_state)
 {
     // Merge plural format options into one string and drop the individual
     // option values.
     $options =& $form_state->getValue('options');
     $options['format_plural_string'] = implode(LOCALE_PLURAL_DELIMITER, $options['format_plural_values']);
     unset($options['format_plural_values']);
     parent::submitOptionsForm($form, $form_state);
 }

作者:alnutil    项目:drunatr   
public function buildOptionsForm(&$form, &$form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     // Remove the checkbox
     unset($form['alter']['alter_text']);
     unset($form['alter']['text']['#states']);
     unset($form['alter']['help']['#states']);
     $form['#pre_render'][] = array($this, 'preRenderCustomForm');
 }

作者:bonrit    项目:moodl   
/**
  * @inheritDoc
  */
 public function getValue(ResultRow $values, $field = NULL)
 {
     $value = NULL;
     $cat_id = parent::getValue($values, $field);
     if ($cat_id) {
         $value = $this->entityStorage->load($cat_id)->getName();
     }
     return $value;
 }

作者:aWEBoLab    项目:tax   
/**
  * {@inheritdoc}
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     $form['text'] = ['#type' => 'textfield', '#title' => $this->t('Text to display'), '#default_value' => $this->options['text']];
     parent::buildOptionsForm($form, $form_state);
     // The path is set by ::renderLink() so we do not allow to set it.
     $form['alter'] += ['path' => [], 'query' => [], 'external' => []];
     $form['alter']['path'] += ['#access' => FALSE];
     $form['alter']['query'] += ['#access' => FALSE];
     $form['alter']['external'] += ['#access' => FALSE];
 }

作者:nishantkumar15    项目:drupal8.crackl   
/**
  * Constructs a new instance.
  *
  * @param mixed[] $configuration
  *   A configuration array containing information about the plugin instance.
  * @param string $plugin_id
  *   The plugin_id for the plugin instance.
  * @param mixed $plugin_definition
  *   The plugin implementation definition.
  * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
  *   The string translator.
  * @param \Drupal\Core\Entity\EntityStorageInterface $currency_storage
  *   THe currency storage.
  *
  * @throws \InvalidArgumentException
  */
 public function __construct(array $configuration, $plugin_id, array $plugin_definition, TranslationInterface $string_translation, EntityStorageInterface $currency_storage)
 {
     if (!isset($configuration['currency_method'])) {
         throw new \InvalidArgumentException('Missing currency_method definition.');
     } elseif (!method_exists(CurrencyInterface::class, $configuration['currency_method'])) {
         throw new \InvalidArgumentException(sprintf('Method %s does not exist on \\Drupal\\currency\\Entity\\CurrencyInterface.', $configuration['currency_method']));
     }
     parent::__construct($configuration, $plugin_id, $plugin_definition);
     $this->currencyStorage = $currency_storage;
     $this->stringTranslation = $string_translation;
 }

作者:aWEBoLab    项目:tax   
/**
  * {@inheritdoc}
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     foreach ($this->formats as $key => $item) {
         $options[$key] = implode('/', $item);
     }
     $form['type'] = array('#type' => 'select', '#title' => $this->t('Output format'), '#options' => $options, '#default_value' => $this->options['type']);
     $form['type_custom_true'] = array('#type' => 'textfield', '#title' => $this->t('Custom output for TRUE'), '#default_value' => $this->options['type_custom_true'], '#states' => array('visible' => array('select[name="options[type]"]' => array('value' => 'custom'))));
     $form['type_custom_false'] = array('#type' => 'textfield', '#title' => $this->t('Custom output for FALSE'), '#default_value' => $this->options['type_custom_false'], '#states' => array('visible' => array('select[name="options[type]"]' => array('value' => 'custom'))));
     $form['not'] = array('#type' => 'checkbox', '#title' => $this->t('Reverse'), '#description' => $this->t('If checked, true will be displayed as false.'), '#default_value' => $this->options['not']);
     parent::buildOptionsForm($form, $form_state);
 }

作者:eigento    项目:tommiblo   
/**
  * {@inheritdoc}
  */
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $modules = $this->moduleHandler->getModuleList();
     $names = array();
     foreach (array_keys($modules) as $name) {
         $names[$name] = $this->moduleHandler->getName($name);
     }
     $form['data_module'] = array('#title' => $this->t('Module name'), '#type' => 'select', '#description' => $this->t('The module which sets this user data.'), '#default_value' => $this->options['data_module'], '#options' => $names);
     $form['data_name'] = array('#title' => $this->t('Name'), '#type' => 'textfield', '#description' => $this->t('The name of the data key.'), '#default_value' => $this->options['data_name']);
 }

作者:nB-MDS    项目:mdso-d8blo   
/**
  * {@inheritdoc}
  */
 public function preRender(&$values)
 {
     parent::preRender($values);
     // If the view is using a table style, provide a placeholder for a
     // "select all" checkbox.
     if (!empty($this->view->style_plugin) && $this->view->style_plugin instanceof Table) {
         // Add the tableselect css classes.
         $this->options['element_label_class'] .= 'select-all';
         // Hide the actual label of the field on the table header.
         $this->options['label'] = '';
     }
 }


问题


面经


文章

微信
公众号

扫码关注公众号