From 2b4d230d7a5946f32f63d485cc9e3e6219e3a500 Mon Sep 17 00:00:00 2001
From: David Maus <maus@hab.de>
Date: Thu, 19 Apr 2018 14:44:13 +0200
Subject: [PATCH] mods:displayForm bei fehlender $8

---
 src/xslt/pica/mods.xsl | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/xslt/pica/mods.xsl b/src/xslt/pica/mods.xsl
index f97759bf4..c11451908 100644
--- a/src/xslt/pica/mods.xsl
+++ b/src/xslt/pica/mods.xsl
@@ -429,7 +429,17 @@
         </mods:namePart>
       </xsl:if>
       <mods:displayForm>
-        <xsl:value-of select="pica:subfield[@code = '8']"/>
+        <xsl:choose>
+          <xsl:when test="pica:subfield[@code = '8']">
+            <xsl:value-of select="pica:subfield[@code = '8']"/>
+          </xsl:when>
+          <xsl:when test="pica:subfield[@code = 'a'] and pica:subfield[@code = 'd']">
+            <xsl:value-of select="concat(pica:subfield[@code = 'd'], ', ', pica:subfield[@code = 'a'])"/>
+          </xsl:when>
+          <xsl:when test="pica:subfield[@code = 'a'] or pica:subfield[@code = 'd']">
+            <xsl:value-of select="concat(pica:subfield[@code = 'a'], pica:subfield[@code = 'd'])"/>
+          </xsl:when>
+        </xsl:choose>
       </mods:displayForm>
       <mods:role>
         <mods:roleTerm authority="marcrelator" type="code" valueURI="http://id.loc.gov/vocabulary/relators/{$personRole}">
-- 
GitLab