GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Student/JimMartinson/Lab12/drupal/core/modules/node/src/Plugin/views/field/ |
Upload File : |
<?php namespace Drupal\node\Plugin\views\field; use Drupal\Core\Form\FormStateInterface; use Drupal\views\Plugin\views\field\FieldPluginBase; use Drupal\views\Plugin\views\display\DisplayPluginBase; use Drupal\views\ResultRow; use Drupal\views\ViewExecutable; /** * Field handler to present the path to the node. * * @ingroup views_field_handlers * * @ViewsField("node_path") */ class Path extends FieldPluginBase { /** * {@inheritdoc} */ public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) { parent::init($view, $display, $options); $this->additional_fields['nid'] = 'nid'; } /** * {@inheritdoc} */ protected function defineOptions() { $options = parent::defineOptions(); $options['absolute'] = ['default' => FALSE]; return $options; } /** * {@inheritdoc} */ public function buildOptionsForm(&$form, FormStateInterface $form_state) { parent::buildOptionsForm($form, $form_state); $form['absolute'] = [ '#type' => 'checkbox', '#title' => $this->t('Use absolute link (begins with "http://")'), '#default_value' => $this->options['absolute'], '#description' => $this->t('Enable this option to output an absolute link. Required if you want to use the path as a link destination (as in "output this field as a link" above).'), '#fieldset' => 'alter', ]; } /** * {@inheritdoc} */ public function query() { $this->ensureMyTable(); $this->addAdditionalFields(); } /** * {@inheritdoc} */ public function render(ResultRow $values) { $nid = $this->getValue($values, 'nid'); return [ '#markup' => \Drupal::url('entity.node.canonical', ['node' => $nid], ['absolute' => $this->options['absolute']]), ]; } }