diff --git a/web/modules/custom/materio_samples/src/Plugin/Field/FieldFormatter/SamplesDefaultFormatter.php b/web/modules/custom/materio_samples/src/Plugin/Field/FieldFormatter/SamplesDefaultFormatter.php index 360331b2..7809c0da 100644 --- a/web/modules/custom/materio_samples/src/Plugin/Field/FieldFormatter/SamplesDefaultFormatter.php +++ b/web/modules/custom/materio_samples/src/Plugin/Field/FieldFormatter/SamplesDefaultFormatter.php @@ -33,23 +33,38 @@ class SamplesDefaultFormatter extends FormatterBase { $term = Term::load($item->target_id); - if(!$term) return; - - // translate the term - $term = \Drupal::service('entity.repository')->getTranslationFromContext($term, $language); + if($term){ + // translate the term + $term = \Drupal::service('entity.repository')->getTranslationFromContext($term, $language); + + $elements[$delta] = [ + // We create a render array to produce the desired markup, + // "
The color code ... #hexcolor
". + // See theme_html_tag(). + '#type' => 'html_tag', + '#tag' => 'span', + '#value' => $this->t('@target : @location', [ + '@target' => $term->getName(), + '@location' => $item->location + ] + ), + ]; + + } else { + $elements[$delta] = [ + // We create a render array to produce the desired markup, + // "The color code ... #hexcolor
". + // See theme_html_tag(). + '#type' => 'html_tag', + '#tag' => 'span', + '#value' => $this->t('@target : @location', [ + '@target' => "Bug no term available", + '@location' => $item->location + ] + ), + ]; + } - $elements[$delta] = [ - // We create a render array to produce the desired markup, - // "The color code ... #hexcolor
". - // See theme_html_tag(). - '#type' => 'html_tag', - '#tag' => 'span', - '#value' => $this->t('@target : @location', [ - '@target' => $term->getName(), - '@location' => $item->location - ] - ), - ]; }