View | Details | Raw Unified | Return to bug 38425
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl (+81 lines)
Lines 23-28 Link Here
23
  <xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
23
  <xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
24
24
25
25
26
  <!-- Add links based on persistent identifiers Bug 38425 -->
27
  <xsl:if test="marc:datafield[@tag=017]">
28
      <span class="results_summary pid_links">
29
      <span class="label">External resource(s): </span>
30
      <ul class="resource_list">
31
      <xsl:for-each select="marc:datafield[@tag=017]/marc:subfield[@code='2']">
32
          <xsl:choose>
33
              <xsl:when test=". = 'doi'">
34
                  <li>
35
                      <span class="label">doi:</span>
36
                      <xsl:for-each select="../marc:subfield[@code='a']">
37
                          <a>
38
                              <xsl:attribute name="href">https://doi.org/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
39
                              <xsl:value-of select="current()" />
40
                          </a>
41
                      </xsl:for-each>
42
                  </li>
43
              </xsl:when>
44
              <xsl:when test=". = 'pmid'">
45
                  <li>
46
                      <span class="label">PMID: </span>
47
                      <xsl:for-each select="../marc:subfield[@code='a']">
48
                          <a>
49
                              <xsl:attribute name="href">https://pubmed.ncbi.nlm.nih.gov/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
50
                              <xsl:value-of select="current()" />
51
                          </a>
52
                      </xsl:for-each>
53
                  </li>
54
              </xsl:when>
55
              <xsl:when test=". = 'pmc'">
56
                  <li>
57
                      <span class="label">PMCID: </span>
58
                      <xsl:for-each select="../marc:subfield[@code='a']">
59
                          <a>
60
                              <xsl:attribute name="href">https://pmc.ncbi.nlm.nih.gov/articles/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
61
                              <xsl:value-of select="current()" />
62
                          </a>
63
                      </xsl:for-each>
64
                  </li>
65
              </xsl:when>
66
              <xsl:when test=". = 'arxiv'">
67
                  <li>
68
                      <!-- arXiv-ids are `arxiv:1234.5678` is redundant
69
                      <span class="label">arXiv:</span>
70
                      -->
71
                      <xsl:for-each select="../marc:subfield[@code='a']">
72
                          <a>
73
                              <xsl:attribute name="href">https://arxiv.org/abs/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
74
                              <xsl:value-of select="current()" />
75
                          </a>
76
                      </xsl:for-each>
77
                  </li>
78
              </xsl:when>
79
              <xsl:when test=". = 'inspire'">
80
                  <li>
81
                      <span class="label">inspire: </span>
82
                      <xsl:for-each select="../marc:subfield[@code='a']">
83
                          <a>
84
                              <xsl:attribute name="href">https://inspirehep.net/literature/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
85
                              <xsl:value-of select="current()" />
86
                          </a>
87
                      </xsl:for-each>
88
                  </li>
89
              </xsl:when>
90
              <xsl:when test=". = 'openlibrary'">
91
                  <li>
92
                      <span class="label">OpenLibrary: </span>
93
                      <xsl:for-each select="../marc:subfield[@code='a']">
94
                          <a>
95
                              <xsl:attribute name="href">https://openlibrary.org/works/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
96
                              <xsl:value-of select="current()" />
97
                          </a>
98
                      </xsl:for-each>
99
                  </li>
100
              </xsl:when>
101
          </xsl:choose>
102
      </xsl:for-each>
103
      </ul>
104
      </span>
105
  </xsl:if>
106
26
  <xsl:if test="marc:datafield[@tag=200]">
107
  <xsl:if test="marc:datafield[@tag=200]">
27
    <xsl:for-each select="marc:datafield[@tag=200]">
108
    <xsl:for-each select="marc:datafield[@tag=200]">
28
      <h1>
109
      <h1>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl (-1 / +81 lines)
Lines 24-29 Link Here
24
  <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
24
  <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
25
  <xsl:variable name="ContentWarningField" select="marc:sysprefs/marc:syspref[@name='ContentWarningField']"/>
25
  <xsl:variable name="ContentWarningField" select="marc:sysprefs/marc:syspref[@name='ContentWarningField']"/>
26
26
27
  <!-- Add links based on persistent identifiers Bug 38425 -->
28
  <xsl:if test="marc:datafield[@tag=017]">
29
      <span class="results_summary pid_links">
30
      <span class="label">External resource(s): </span>
31
      <ul class="resource_list">
32
      <xsl:for-each select="marc:datafield[@tag=017]/marc:subfield[@code='2']">
33
          <xsl:choose>
34
              <xsl:when test=". = 'doi'">
35
                  <li>
36
                      <span class="label">doi:</span>
37
                      <xsl:for-each select="../marc:subfield[@code='a']">
38
                          <a>
39
                              <xsl:attribute name="href">https://doi.org/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
40
                              <xsl:value-of select="current()" />
41
                          </a>
42
                      </xsl:for-each>
43
                  </li>
44
              </xsl:when>
45
              <xsl:when test=". = 'pmid'">
46
                  <li>
47
                      <span class="label">PMID: </span>
48
                      <xsl:for-each select="../marc:subfield[@code='a']">
49
                          <a>
50
                              <xsl:attribute name="href">https://pubmed.ncbi.nlm.nih.gov/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
51
                              <xsl:value-of select="current()" />
52
                          </a>
53
                      </xsl:for-each>
54
                  </li>
55
              </xsl:when>
56
              <xsl:when test=". = 'pmc'">
57
                  <li>
58
                      <span class="label">PMCID: </span>
59
                      <xsl:for-each select="../marc:subfield[@code='a']">
60
                          <a>
61
                              <xsl:attribute name="href">https://pmc.ncbi.nlm.nih.gov/articles/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
62
                              <xsl:value-of select="current()" />
63
                          </a>
64
                      </xsl:for-each>
65
                  </li>
66
              </xsl:when>
67
              <xsl:when test=". = 'arxiv'">
68
                  <li>
69
                      <!-- arXiv-ids are `arxiv:1234.5678` is redundant
70
                      <span class="label">arXiv:</span>
71
                      -->
72
                      <xsl:for-each select="../marc:subfield[@code='a']">
73
                          <a>
74
                              <xsl:attribute name="href">https://arxiv.org/abs/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
75
                              <xsl:value-of select="current()" />
76
                          </a>
77
                      </xsl:for-each>
78
                  </li>
79
              </xsl:when>
80
              <xsl:when test=". = 'inspire'">
81
                  <li>
82
                      <span class="label">inspire: </span>
83
                      <xsl:for-each select="../marc:subfield[@code='a']">
84
                          <a>
85
                              <xsl:attribute name="href">https://inspirehep.net/literature/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
86
                              <xsl:value-of select="current()" />
87
                          </a>
88
                      </xsl:for-each>
89
                  </li>
90
              </xsl:when>
91
              <xsl:when test=". = 'openlibrary'">
92
                  <li>
93
                      <span class="label">OpenLibrary: </span>
94
                      <xsl:for-each select="../marc:subfield[@code='a']">
95
                          <a>
96
                              <xsl:attribute name="href">https://openlibrary.org/works/<xsl:value-of select="str:encode-uri(current(), true())"/></xsl:attribute>
97
                              <xsl:value-of select="current()" />
98
                          </a>
99
                      </xsl:for-each>
100
                  </li>
101
              </xsl:when>
102
          </xsl:choose>
103
      </xsl:for-each>
104
      </ul>
105
      </span>
106
  </xsl:if>
107
27
  <xsl:if test="marc:datafield[@tag=200]">
108
  <xsl:if test="marc:datafield[@tag=200]">
28
    <xsl:for-each select="marc:datafield[@tag=200]">
109
    <xsl:for-each select="marc:datafield[@tag=200]">
29
      <h2 class="title">
110
      <h2 class="title">
30
- 

Return to bug 38425