diff --git a/themes/finc/templates/RecordDriver/SolrDefault/format-list.phtml b/themes/finc/templates/RecordDriver/SolrDefault/format-list.phtml index 06929236be74416cfc101a0dddcb4e60b797949b..f55b1d7f8a7157457468202216a13ec4cfda98ae 100644 --- a/themes/finc/templates/RecordDriver/SolrDefault/format-list.phtml +++ b/themes/finc/templates/RecordDriver/SolrDefault/format-list.phtml @@ -1,13 +1,21 @@ -<? foreach ($this->driver->getFormats() as $format): ?> - <span class="format <?=$this->record($this->driver)->getFormatClass($format) ?>"><?=$this->transEsc($format) ?></span> +<? $formats = $this->driver->getFormats(); + $translated_formats = []; + foreach ($formats as $format): ?> + <? $translated_formats[] = $translated_format = $this->transEsc($format); ?> + <span class="format <?=$this->record($this->driver)->getFormatClass($format) ?>"><?=$translated_format ?></span> <? endforeach; ?> <? /* New genre string to display nxt to format in RESULT LIST and RECORD/Detail View, #11703, limit to SID 0 CK */ ?> <? $sourceID = $this->driver->getSourceID(); ?> <? if ($sourceID == "0"): ?> -<? $genres = $this->driver->tryMethod('getGenreFacet');?> +<? $genres = $this->driver->tryMethod('getGenreFacet');?> <? if (!empty($genres)): ?> <? foreach($genres as $genre): ?> - <span class="format"><?=$this->transEsc($genre)?></span> + <? $translated_genre = $this->transEsc($genre); + //deduplicate output + if (!in_array($translated_genre,$translated_formats)): + ?> + <span class="format"><?=$translated_genre?></span> + <? endif; ?> <?endforeach;?> <?endif;?> <? endif; ?> \ No newline at end of file