Chris@0: t('List terms'), Chris@0: 'weight' => 0, Chris@0: 'url' => $entity->urlInfo('overview-form'), Chris@0: ]; Chris@0: $operations['add'] = [ Chris@0: 'title' => t('Add terms'), Chris@0: 'weight' => 10, Chris@0: 'url' => Url::fromRoute('entity.taxonomy_term.add_form', ['taxonomy_vocabulary' => $entity->id()]), Chris@0: ]; Chris@0: unset($operations['delete']); Chris@0: Chris@0: return $operations; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function buildHeader() { Chris@0: $header['label'] = t('Vocabulary name'); Chris@0: $header['description'] = t('Description'); Chris@0: return $header + parent::buildHeader(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function buildRow(EntityInterface $entity) { Chris@0: $row['label'] = $entity->label(); Chris@0: $row['description']['data'] = ['#markup' => $entity->getDescription()]; Chris@0: return $row + parent::buildRow($entity); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function render() { Chris@0: $entities = $this->load(); Chris@0: // If there are not multiple vocabularies, disable dragging by unsetting the Chris@0: // weight key. Chris@0: if (count($entities) <= 1) { Chris@0: unset($this->weightKey); Chris@0: } Chris@0: $build = parent::render(); Chris@0: $build['table']['#empty'] = t('No vocabularies available. Add vocabulary.', [':link' => \Drupal::url('entity.taxonomy_vocabulary.add_form')]); Chris@0: return $build; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function buildForm(array $form, FormStateInterface $form_state) { Chris@0: $form = parent::buildForm($form, $form_state); Chris@0: $form['vocabularies']['#attributes'] = ['id' => 'taxonomy']; Chris@0: $form['actions']['submit']['#value'] = t('Save'); Chris@0: Chris@0: return $form; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function submitForm(array &$form, FormStateInterface $form_state) { Chris@0: parent::submitForm($form, $form_state); Chris@0: Chris@0: drupal_set_message(t('The configuration options have been saved.')); Chris@0: } Chris@0: Chris@0: }