diff --git a/modules/islandora_iiif/config/schema/islandora_iiif.schema.yml b/modules/islandora_iiif/config/schema/islandora_iiif.schema.yml index d7e8b804..11fff4c7 100644 --- a/modules/islandora_iiif/config/schema/islandora_iiif.schema.yml +++ b/modules/islandora_iiif/config/schema/islandora_iiif.schema.yml @@ -25,7 +25,7 @@ views.style.iiif_manifest: label: "Structured OCR data file field" sequence: type: string - structured_text_term: + structured_text_term_uri: type: string label: "Structured text term" search_endpoint: diff --git a/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php b/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php index 03d3f6bb..ebf5a922 100644 --- a/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php +++ b/modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php @@ -570,7 +570,7 @@ class IIIFManifest extends StylePluginBase { '#type' => 'entity_autocomplete', '#target_type' => 'taxonomy_term', '#title' => $this->t('Structured OCR text term'), - '#default_value' => $this->utils->getTermForUri($this->options['structured_text_term_uri']), + '#default_value' => $this->getStructuredTextTerm(), '#required' => FALSE, '#description' => $this->t('Term indicating the media that holds structured text, such as hOCR, for the given object. Use this if the text is on a separate media from the tile source.'), ]; @@ -609,6 +609,7 @@ class IIIFManifest extends StylePluginBase { // @codingStandardsIgnoreEnd $style_options = $form_state->getValue('style_options'); $tid = $style_options['structured_text_term']; + unset($style_options['structured_text_term']); $term = $this->entityTypeManager->getStorage('taxonomy_term')->load($tid); $style_options['structured_text_term_uri'] = $this->utils->getUriForTerm($term); $form_state->setValue('style_options', $style_options);