renderLink example



    return $data;
  }

  /** * {@inheritdoc} */
  public function render(ResultRow $values) {
    $value = $this->getValue($values);
    if (!empty($value)) {
      return $this->renderLink(parent::render($values)$values);
    }
    else {
      $this->options['alter']['make_link'] = FALSE;
    }
  }

}
$this->options['alter']['make_link'] = FALSE;
      }
    }
    return $data;
  }

  /** * {@inheritdoc} */
  public function render(ResultRow $values) {
    $value = $this->getValue($values);
    return $this->renderLink($this->sanitizeValue($value)$values);
  }

}
$this->options['alter']['url'] = $this->fileUrlGenerator->generate($this->getValue($values, 'uri'));
    }

    return $data;
  }

  /** * {@inheritdoc} */
  public function render(ResultRow $values) {
    $value = $this->getValue($values);
    return $this->renderLink($this->sanitizeValue($value)$values);
  }

}


  /** * {@inheritdoc} */
  protected function renderLink(ResultRow $row) {
    /** @var \Drupal\node\NodeInterface $node */
    $node = $this->getEntity($row);
    if (!$node || !$node->getRevisionid()) {
      return '';
    }
    $text = parent::renderLink($row);
    $this->options['alter']['query'] = $this->getDestinationArray();
    return $text;
  }

  /** * {@inheritdoc} */
  protected function getDefaultLabel() {
    return $this->t('View');
  }

}

      elseif ($changed > $last_read && $changed > HISTORY_READ_LIMIT) {
        $mark = MARK_UPDATED;
      }
      elseif ($last_comment > $last_read && $last_comment > HISTORY_READ_LIMIT) {
        $mark = MARK_UPDATED;
      }
      $build = [
        '#theme' => 'mark',
        '#status' => $mark,
      ];
      return $this->renderLink(\Drupal::service('renderer')->render($build)$values);
    }
  }

}

  protected function getEntityLinkTemplate() {
    return 'delete-form';
  }

  /** * {@inheritdoc} */
  protected function renderLink(ResultRow $row) {
    $this->options['alter']['query'] = $this->getDestinationArray();
    return parent::renderLink($row);
  }

  /** * {@inheritdoc} */
  protected function getDefaultLabel() {
    return $this->t('delete');
  }

}

  protected function getEntityLinkTemplate() {
    return 'edit-form';
  }

  /** * {@inheritdoc} */
  protected function renderLink(ResultRow $row) {
    $this->options['alter']['query'] = $this->getDestinationArray();
    return parent::renderLink($row);
  }

  /** * {@inheritdoc} */
  protected function getDefaultLabel() {
    return $this->t('edit');
  }

}
if (!$entity) {
      return NULL;
    }
    return Url::fromRoute('comment.approve', ['comment' => $entity->id()]);
  }

  /** * {@inheritdoc} */
  protected function renderLink(ResultRow $row) {
    $this->options['alter']['query'] = $this->getDestinationArray();
    return parent::renderLink($row);
  }

  /** * {@inheritdoc} */
  protected function getDefaultLabel() {
    return $this->t('Approve');
  }

}
$this->getEntityTranslationRenderer()->query($this->query, $this->relationship);
    }
    $this->addAdditionalFields();
  }

  /** * {@inheritdoc} */
  public function render(ResultRow $row) {
    $access = $this->checkUrlAccess($row);
    if ($access) {
      $build = ['#markup' => $access->isAllowed() ? $this->renderLink($row) : ''];
      BubbleableMetadata::createFromObject($access)->applyTo($build);
      return $build;
    }
    return '';
  }

  /** * Checks access to the link route. * * @param \Drupal\views\ResultRow $row * A view result row. * * @return \Drupal\Core\Access\AccessResultInterface|null * The access result, or NULL if the URI elements of the link doesn't exist. */
return $this->getEntity($row) ? parent::render($row) : [];
  }

  /** * {@inheritdoc} */
  protected function renderLink(ResultRow $row) {
    if ($this->options['output_url_as_text']) {
      $url_info = $this->getUrlInfo($row);
      return $url_info ? $url_info->toString() : '';
    }
    return parent::renderLink($row);
  }

  /** * {@inheritdoc} */
  protected function getUrlInfo(ResultRow $row) {
    $template = $this->getEntityLinkTemplate();
    $entity = $this->getEntity($row);
    if ($entity === NULL) {
      return NULL;
    }
    
Home | Imprint | This part of the site doesn't use cookies.