diff --git a/module/finc/src/finc/RecordDriver/FincMissing.php b/module/finc/src/finc/RecordDriver/FincMissing.php
index 495b45d7907819e39180c6aa33617154b850299d..425ff41ef7a38d0bd3bbc41462db105f2583388b 100644
--- a/module/finc/src/finc/RecordDriver/FincMissing.php
+++ b/module/finc/src/finc/RecordDriver/FincMissing.php
@@ -72,17 +72,21 @@ class FincMissing extends \VuFind\RecordDriver\Missing
      */
     public function setRawData($data)
     {
-        $table = $this->getDbTable('resource');
-        // sets create to FALSE so Resource does not try to generate a DB row on fail
-        $resource = $table->findResource($data['id'], 'solr', FALSE);
-        if ($resource instanceof Resource) {
-            if (empty($resource->extra_metadata ?? '')) {
-                parent::setRawData($data);
+        if (isset($data['id']) && !empty($data['id'])) {
+            $table = $this->getDbTable('resource');
+            // sets create to FALSE so Resource does not try to generate a DB row on fail
+            $resource = $table->findResource($data['id'], 'solr', FALSE);
+            if ($resource instanceof Resource) {
+                if (empty($resource->extra_metadata ?? '')) {
+                    parent::setRawData($data);
+                } else {
+                    $this->deserializeFromResourceTable($resource);
+                }
             } else {
-                $this->deserializeFromResourceTable($resource);
+                $this->fields['id'] = $data['id'];
             }
-        } elseif (isset($data['id'])) {
-            $this->fields['id'] = $data['id'];
+        } else {
+            $this->fields['id'] = '';
         }
     }
 
diff --git a/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php b/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php
index a42c9843325674f5da4965af4a5a4bd528b2ae21..c959eec5b6ebd3e2d0daed02702937a51870d0b5 100644
--- a/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php
+++ b/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php
@@ -193,10 +193,9 @@ class RecordDataFormatterFactory
                 ]
             ]
         );
-        $spec->setTemplateLine(
+        $spec->setLine(
             'Title',
-            'getTitleDetails',
-            'data-titleDetails.phtml'
+            'getTitleDetails'
         );
         $spec->setTemplateLine(
             'Dates of publication',
@@ -362,10 +361,9 @@ class RecordDataFormatterFactory
                 ]
             ]
         );
-        $spec->setTemplateLine(
+        $spec->setLine(
             'Title',
-            'getTitleDetails',
-            'data-titleDetails.phtml'
+            'getTitleDetails'
         );
         $spec->setTemplateLine(
             'Title Uniform',
@@ -838,10 +836,9 @@ class RecordDataFormatterFactory
                 ]
             ]
         );
-        $spec->setTemplateLine(
+        $spec->setLine(
             'Title',
-            'getTitleDetails',
-            'data-titleDetails.phtml'
+            'getTitleDetails'
         );
         $spec->setTemplateLine(
             'Title Uniform',
diff --git a/module/finc/src/finc/View/Helper/Root/RecordLink.php b/module/finc/src/finc/View/Helper/Root/RecordLink.php
index 402b732b9ad00dd63ae44d9f53f008257303a3c2..12e27d4066fc9d9758aaf9db0483ef1545e3031c 100644
--- a/module/finc/src/finc/View/Helper/Root/RecordLink.php
+++ b/module/finc/src/finc/View/Helper/Root/RecordLink.php
@@ -154,9 +154,10 @@ class RecordLink extends \VuFind\View\Helper\Root\RecordLink
     {
         try {
             return $this->getTabUrl($driver);
+        } catch (RecordMissingException $exception) {
+            // return default result on Missing Record
+            // throw all other Exceptions
         }
-        catch (RecordMissingException $exception) {
-            return "";
-        }
+        return "";
     }
 }
diff --git a/themes/finc/templates/RecordDriver/SolrMarc/data-linkViaFincId.phtml b/themes/finc/templates/RecordDriver/DefaultRecord/data-linkViaFincId.phtml
similarity index 86%
rename from themes/finc/templates/RecordDriver/SolrMarc/data-linkViaFincId.phtml
rename to themes/finc/templates/RecordDriver/DefaultRecord/data-linkViaFincId.phtml
index cc59b8b824bd2b2c64c240855ea3249ecb5797a1..a43085bbc75af97c798dfcc5dd7cfe74ddd9b8cf 100644
--- a/themes/finc/templates/RecordDriver/SolrMarc/data-linkViaFincId.phtml
+++ b/themes/finc/templates/RecordDriver/DefaultRecord/data-linkViaFincId.phtml
@@ -1,7 +1,10 @@
 <!-- finc: RecordDriver - solrMarc - data-linkviafincid -->
 <?php if (!empty($data)): ?>
   <?php foreach ($data as $field): ?>
-    <?php if (isset($field['id']) || isset($field['text'])):
+    <?php if (
+            is_array($field)
+            && (isset($field['id']) || isset($field['text']))
+        ):
       $url = isset($field['id'])
         ? $this->url('record') . $field['id']
         : $this->record($this->driver)->getLink('title', $field['text']);
diff --git a/themes/finc/templates/RecordDriver/DefaultRecord/data-titleDetails.phtml b/themes/finc/templates/RecordDriver/DefaultRecord/data-titleDetails.phtml
index fd0c9ce8f43614a4e55f5ca7e2647e63ad7c006d..39deaefc9490311b1004ded4fcfe6b08bf19e821 100644
--- a/themes/finc/templates/RecordDriver/DefaultRecord/data-titleDetails.phtml
+++ b/themes/finc/templates/RecordDriver/DefaultRecord/data-titleDetails.phtml
@@ -1,3 +1,8 @@
+<?php
+/** @deprecated since the else part is never active, this should be substituted by a
+ *  simple SpecLine (giving escapeHtml with <br/>) in the RecordDataFormatterFactory
+ */
+?>
 <!-- finc: RecordDriver - DefaultRecord - data-titleDetails -->
 <?php if (!empty($data)): ?>
   <?php $i = 0;
diff --git a/themes/finc/templates/search/advanced/ranges.phtml b/themes/finc/templates/search/advanced/ranges.phtml
index d0fc25eb2eda414af9dcf93b0e7364338b2c195e..3c41b51dda92daf80d898a75add153796865aa68 100644
--- a/themes/finc/templates/search/advanced/ranges.phtml
+++ b/themes/finc/templates/search/advanced/ranges.phtml
@@ -3,7 +3,8 @@
   <?php $params = $this->searchParams($this->searchClassId); $params->activateAllFacets(); ?>
   <?php foreach ($this->ranges as $current): $escField = $this->escapeHtmlAttr($current['field']); ?>
     <?php $extraInputAttribs = ($current['type'] == 'date') ? 'maxlength="4" ' : ''; ?>
-    <fieldset class="range">
+        <?php /* #18306: alignment left to result - GG */ ?>
+    <fieldset class="range left">
       <legend><?=$this->transEsc($params->getFacetLabel($current['field']))?></legend>
       <input type="hidden" name="<?=$this->escapeHtmlAttr($current['type'])?>range[]" value="<?=$escField?>"/>
       <div class="date-fields">