From 75676f4e4a7d5028ebcb6ac77e026476369f002f Mon Sep 17 00:00:00 2001 From: Frank Morgner <morgnerf@ub.uni-leipzig.de> Date: Mon, 29 Jan 2018 11:42:32 +0100 Subject: [PATCH] refs #12328 * more generic ViewHelper snippet for internal vf links at SolrMarc\data-linkviafincid.phtml --- .../Helper/Root/RecordDataFormatterFactory.php | 9 ++------- .../SolrMarc/data-linkViaFincId.phtml | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 7 deletions(-) create mode 100644 themes/finc/templates/RecordDriver/SolrMarc/data-linkViaFincId.phtml diff --git a/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php b/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php index de118046910..430cca1e8b7 100644 --- a/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php +++ b/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php @@ -529,15 +529,10 @@ class RecordDataFormatterFactory 'Published in', 'getContainerTitle', 'data-containerTitle.phtml' ); $spec->setLine( - 'New Title', 'getNewerTitles', null, ['recordLink' => 'title'] + 'New Title', 'getNewerTitles', 'data-linkViaFincId.phtml' ); $spec->setLine( - 'Previous Title', - 'getPreviousTitles', - null, - [ - 'recordLink' => 'title' - ] + 'Previous Title', 'getPreviousTitles', 'data-linkViaFincId.phtml' ); $spec->setTemplateLine( 'Authors/Corporations', diff --git a/themes/finc/templates/RecordDriver/SolrMarc/data-linkViaFincId.phtml b/themes/finc/templates/RecordDriver/SolrMarc/data-linkViaFincId.phtml new file mode 100644 index 00000000000..64de315b4d8 --- /dev/null +++ b/themes/finc/templates/RecordDriver/SolrMarc/data-linkViaFincId.phtml @@ -0,0 +1,18 @@ +<!-- finc: RecordDriver - solrMarc - data-linkviafincid --> +<? if (!empty($data)): ?> +<? foreach($data as $field): ?> + <? if (isset($field['id']) || isset($field['text'])): + $url = isset($field['id']) + ? $this->url('record').$field['id'] + : $this->record($this->driver)->getLink('title', $field['text']); + ?> + <? if (isset($field['pretext']) && !empty($field['pretext'])): ?> + <?=$this->escapeHtml($field['pretext'])?>: + <? endif; ?> + <a href="<?=$url?>"><?=$this->escapeHtml($field['text'])?></a><br/> + <? else: ?> + <a href="<?=$this->record($this->driver)->getLink('title', $field)?>"><?=$this->escapeHtml($field)?></a><br/> + <? endif; ?> +<? endforeach; ?> +<? endif; ?> +<!-- finc: RecordDriver - solrMarc - data-linkviafincid - END --> -- GitLab