Skip to content
Snippets Groups Projects
Commit 2acb54f6 authored by Viola Elsenhans's avatar Viola Elsenhans Committed by André Lahmann
Browse files

refs #7924:

* add config setting marc local field for gfzk
* add LocalSubject by marc subfield q
parent aa39c730
No related merge requests found
...@@ -1504,10 +1504,11 @@ localMarcFieldOfLibraryMapping[] = "hgb:979" ...@@ -1504,10 +1504,11 @@ localMarcFieldOfLibraryMapping[] = "hgb:979"
localMarcFieldOfLibraryMapping[] = "skd:983" localMarcFieldOfLibraryMapping[] = "skd:983"
localMarcFieldOfLibraryMapping[] = "slub:984" localMarcFieldOfLibraryMapping[] = "slub:984"
localMarcFieldOfLibraryMapping[] = "bas:985" localMarcFieldOfLibraryMapping[] = "bas:985"
localMarcFieldOfLibraryMapping[] = "gfzk:986"
; Namespace to select the correct library specific Marc field from the ; Namespace to select the correct library specific Marc field from the
; localMarcFieldOfLibraryMapping ; localMarcFieldOfLibraryMapping
;localMarcFieldOfLibraryNamespace = "ubl" localMarcFieldOfLibraryNamespace = "gfzk"
; In this section you can define strings to be used as filter for removing certain ; In this section you can define strings to be used as filter for removing certain
; subjects from Marc records (used in getAllSubjectHeadings()). ; subjects from Marc records (used in getAllSubjectHeadings()).
......
...@@ -842,6 +842,31 @@ trait SolrMarcFincTrait ...@@ -842,6 +842,31 @@ trait SolrMarcFincTrait
} }
return []; return [];
} }
/**
* Return a local access number for call number.
* Marc field depends on library e.g. 986 for GfzK.
* Seems to be very extraordinary special case.
*
* @return array
* @access protected
* @link https://intern.finc.info/issues/7924
*/
public function getLocalSubject()
{
$retval = [];
$fields = $this->getMarcRecord()->getFields($this->getLocalMarcFieldOfLibrary());
if (!$fields) {
return null;
}
foreach ($fields as $key => $field) {
if ($q = $field->getSubfield('q')) {
$retval[$key] = $q->getData();
}
}
return $retval;
}
/** /**
* Get all local class subjects. First realization for HGB. * Get all local class subjects. First realization for HGB.
......
...@@ -323,6 +323,19 @@ if($loggedin = $this->auth()->isLoggedIn()) { ...@@ -323,6 +323,19 @@ if($loggedin = $this->auth()->isLoggedIn()) {
</td> </td>
</tr> </tr>
<? endif; ?> <? endif; ?>
<? $subjects = $this->driver->getLocalSubject(); if (!empty($subjects)): ?>
<tr>
<th><?=$this->transEsc('Subjects')?>: </th>
<td>
<? $i = 0; foreach ($subjects as $field): ?>
<?=($i++ == 0) ? '' : ', '?>
<a title="<?=$this->escapeHtmlAttr($field)?>" href="<?=$this->record($this->driver)->getLink('subject', $field)?>" rel="nofollow"><?=trim($this->escapeHtml($field))?></a>
<? endforeach; ?>
</td>
</tr>
<? endif; ?>
</table> </table>
<?/* End Main Details */?> <?/* End Main Details */?>
</div> </div>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment