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

Return to bug 38425