From 55fb3fcfe65942840cd9296bbf23a56d59cf4749 Mon Sep 17 00:00:00 2001
From: David Maus <maus@hab.de>
Date: Mon, 13 Aug 2018 15:21:18 +0200
Subject: [PATCH] =?UTF-8?q?Aufs=C3=A4tze=20in=20MODS-Konversion=20ber?=
 =?UTF-8?q?=C3=BCcksichtigen?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

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

diff --git a/src/xslt/pica/mods.xsl b/src/xslt/pica/mods.xsl
index 617df0b72..5468d1f1b 100644
--- a/src/xslt/pica/mods.xsl
+++ b/src/xslt/pica/mods.xsl
@@ -266,7 +266,7 @@
     </xsl:if>
 
     <!-- Titel in BandsÃĪtzen und AufsÃĪtzen (fÞr die Anzeige usw.) -->
-    <xsl:if test="pica:datafield[@tag = '027D']">
+    <xsl:if test="$recordType != 's' and pica:datafield[@tag = '027D']">
       <xsl:call-template name="make-titleInfo">
         <xsl:with-param name="titleField" select="pica:datafield[@tag = '027D']"/>
         <xsl:with-param name="titleType">alternative</xsl:with-param>
@@ -280,6 +280,34 @@
         <xsl:with-param name="titleType">abbreviated</xsl:with-param>
       </xsl:call-template>
     </xsl:if>
+
+    <!-- Enthaltende Zeitschrift -->
+    <xsl:if test="$recordType = 's' and pica:datafield[@tag = '027D']">
+      <mods:relatedItem type="host">
+        <mods:titleInfo>
+          <mods:title>
+            <xsl:value-of select="pica:datafield[@tag = '027D']/pica:subfield[@code = 'a']"/>
+          </mods:title>
+        </mods:titleInfo>
+        <xsl:for-each select="pica:datafield[@tag = '027D']/pica:subfield[@code = '0']">
+          <mods:identifier type="issn"><xsl:value-of select="."/></mods:identifier>
+        </xsl:for-each>
+        <xsl:if test="pica:datafield[@tag = '027D']/pica:subfield[@code = 'p']">
+          <mods:originInfo>
+            <xsl:for-each select="pica:datafield[@tag = '027D']/pica:subfield[@code = 'p']">
+              <xsl:if test="not(preceding::pica:subfield[@code = 'p'][parent::pica:datafield[@tag = '027D']] = current())">
+                <mods:place>
+                  <mods:placeTerm type="text">
+                    <xsl:value-of select="."/>
+                  </mods:placeTerm>
+                </mods:place>
+              </xsl:if>
+            </xsl:for-each>
+          </mods:originInfo>
+        </xsl:if>
+      </mods:relatedItem>
+    </xsl:if>
+    
   </xsl:template>
 
   <xsl:template name="make-titleInfo">
-- 
GitLab