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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/searching.pref (-1 / +2 lines)
Lines 213-219 Searching: Link Here
213
                  za: from Z to A
213
                  za: from Z to A
214
            - .
214
            - .
215
        -
215
        -
216
            - By default, sort search results from author links in MARC21 detail pages and result lists by
216
            - By default, sort search results from author links in detail pages and result lists by
217
            - pref: AuthorLinkSortBy
217
            - pref: AuthorLinkSortBy
218
              default: default
218
              default: default
219
              choices:
219
              choices:
Lines 230-235 Searching: Link Here
230
                  az: from A to Z
230
                  az: from A to Z
231
                  za: from Z to A
231
                  za: from Z to A
232
            - .
232
            - .
233
            - "<br /><strong>NOTE:</strong> If you are using custom XSLT you need to make sure the system preference check is implemented."
233
        -
234
        -
234
            - When limiting search results with a library or library group, limit by the item's
235
            - When limiting search results with a library or library group, limit by the item's
235
            - pref: SearchLimitLibrary
236
            - pref: SearchLimitLibrary
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl (-1 / +14 lines)
Lines 21-27 Link Here
21
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
21
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
22
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
22
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
23
  <xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
23
  <xsl:variable name="biblionumber" select="marc:controlfield[@tag=001]"/>
24
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
26
26
  <xsl:if test="marc:datafield[@tag=200]">
27
  <xsl:if test="marc:datafield[@tag=200]">
27
    <xsl:for-each select="marc:datafield[@tag=200]">
28
    <xsl:for-each select="marc:datafield[@tag=200]">
Lines 59-94 Link Here
59
    <xsl:with-param name="tag">700</xsl:with-param>
60
    <xsl:with-param name="tag">700</xsl:with-param>
60
    <xsl:with-param name="label">Main Author</xsl:with-param>
61
    <xsl:with-param name="label">Main Author</xsl:with-param>
61
    <xsl:with-param name="spanclass">main_author</xsl:with-param>
62
    <xsl:with-param name="spanclass">main_author</xsl:with-param>
63
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
64
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
62
  </xsl:call-template>
65
  </xsl:call-template>
63
66
64
  <xsl:call-template name="tag_7xx">
67
  <xsl:call-template name="tag_7xx">
65
    <xsl:with-param name="tag">710</xsl:with-param>
68
    <xsl:with-param name="tag">710</xsl:with-param>
66
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
69
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
67
    <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param>
70
    <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param>
71
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
72
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
68
  </xsl:call-template>
73
  </xsl:call-template>
69
74
70
  <xsl:call-template name="tag_7xx">
75
  <xsl:call-template name="tag_7xx">
71
    <xsl:with-param name="tag">701</xsl:with-param>
76
    <xsl:with-param name="tag">701</xsl:with-param>
72
    <xsl:with-param name="label">Coauthor</xsl:with-param>
77
    <xsl:with-param name="label">Coauthor</xsl:with-param>
73
    <xsl:with-param name="spanclass">coauthor</xsl:with-param>
78
    <xsl:with-param name="spanclass">coauthor</xsl:with-param>
79
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
80
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
74
  </xsl:call-template>
81
  </xsl:call-template>
75
82
76
  <xsl:call-template name="tag_7xx">
83
  <xsl:call-template name="tag_7xx">
77
    <xsl:with-param name="tag">702</xsl:with-param>
84
    <xsl:with-param name="tag">702</xsl:with-param>
78
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
85
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
79
    <xsl:with-param name="spanclass">secondary_author</xsl:with-param>
86
    <xsl:with-param name="spanclass">secondary_author</xsl:with-param>
87
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
88
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
80
  </xsl:call-template>
89
  </xsl:call-template>
81
90
82
  <xsl:call-template name="tag_7xx">
91
  <xsl:call-template name="tag_7xx">
83
    <xsl:with-param name="tag">711</xsl:with-param>
92
    <xsl:with-param name="tag">711</xsl:with-param>
84
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
93
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
85
    <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param>
94
    <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param>
95
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
96
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
86
  </xsl:call-template>
97
  </xsl:call-template>
87
98
88
  <xsl:call-template name="tag_7xx">
99
  <xsl:call-template name="tag_7xx">
89
    <xsl:with-param name="tag">712</xsl:with-param>
100
    <xsl:with-param name="tag">712</xsl:with-param>
90
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
101
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
91
    <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param>
102
    <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param>
103
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
104
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
92
  </xsl:call-template>
105
  </xsl:call-template>
93
106
94
  <xsl:if test="marc:datafield[@tag=101]">
107
  <xsl:if test="marc:datafield[@tag=101]">
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl (+14 lines)
Lines 419-424 Link Here
419
    <xsl:param name="tag" />
419
    <xsl:param name="tag" />
420
    <xsl:param name="label" />
420
    <xsl:param name="label" />
421
    <xsl:param name="spanclass" />
421
    <xsl:param name="spanclass" />
422
    <xsl:param name="AuthorLinkSortBy"/>
423
    <xsl:param name="AuthorLinkSortOrder"/>
422
    <xsl:if test="marc:datafield[@tag=$tag]">
424
    <xsl:if test="marc:datafield[@tag=$tag]">
423
      <span class="results_summary author {$spanclass}">
425
      <span class="results_summary author {$spanclass}">
424
        <span class="label">
426
        <span class="label">
Lines 434-439 Link Here
434
                  <xsl:attribute name="href">
436
                  <xsl:attribute name="href">
435
                    <xsl:text>/cgi-bin/koha/catalogue/search.pl?q=an:</xsl:text>
437
                    <xsl:text>/cgi-bin/koha/catalogue/search.pl?q=an:</xsl:text>
436
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
438
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
439
                    <xsl:if test="$AuthorLinkSortBy!='default'">
440
                        <xsl:text>&amp;sort_by=</xsl:text>
441
                        <xsl:value-of select="$AuthorLinkSortBy"/>
442
                        <xsl:text>_</xsl:text>
443
                        <xsl:value-of select="$AuthorLinkSortOrder"/>
444
                    </xsl:if>
437
                  </xsl:attribute>
445
                  </xsl:attribute>
438
                </xsl:when>
446
                </xsl:when>
439
                <xsl:otherwise>
447
                <xsl:otherwise>
Lines 442-447 Link Here
442
                      <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
450
                      <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
443
                      <xsl:text>%20</xsl:text>
451
                      <xsl:text>%20</xsl:text>
444
                      <xsl:value-of select="str:encode-uri(marc:subfield[@code='b'], true())"/>
452
                      <xsl:value-of select="str:encode-uri(marc:subfield[@code='b'], true())"/>
453
                      <xsl:if test="$AuthorLinkSortBy!='default'">
454
                        <xsl:text>&amp;sort_by=</xsl:text>
455
                        <xsl:value-of select="$AuthorLinkSortBy"/>
456
                        <xsl:text>_</xsl:text>
457
                        <xsl:value-of select="$AuthorLinkSortOrder"/>
458
                    </xsl:if>
445
                  </xsl:attribute>
459
                  </xsl:attribute>
446
                </xsl:otherwise>
460
                </xsl:otherwise>
447
              </xsl:choose>
461
              </xsl:choose>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl (+14 lines)
Lines 23-28 Link Here
23
  <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
23
  <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
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
  <xsl:variable name="AuthorLinkSortBy" select="marc:sysprefs/marc:syspref[@name='AuthorLinkSortBy']"/>
27
  <xsl:variable name="AuthorLinkSortOrder" select="marc:sysprefs/marc:syspref[@name='AuthorLinkSortOrder']"/>
26
28
27
  <xsl:if test="marc:datafield[@tag=200]">
29
  <xsl:if test="marc:datafield[@tag=200]">
28
    <xsl:for-each select="marc:datafield[@tag=200]">
30
    <xsl:for-each select="marc:datafield[@tag=200]">
Lines 89-124 Link Here
89
    <xsl:with-param name="tag">700</xsl:with-param>
91
    <xsl:with-param name="tag">700</xsl:with-param>
90
    <xsl:with-param name="label">Main Author</xsl:with-param>
92
    <xsl:with-param name="label">Main Author</xsl:with-param>
91
    <xsl:with-param name="spanclass">main_author</xsl:with-param>
93
    <xsl:with-param name="spanclass">main_author</xsl:with-param>
94
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
95
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
92
  </xsl:call-template>
96
  </xsl:call-template>
93
97
94
  <xsl:call-template name="tag_7xx">
98
  <xsl:call-template name="tag_7xx">
95
    <xsl:with-param name="tag">710</xsl:with-param>
99
    <xsl:with-param name="tag">710</xsl:with-param>
96
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
100
    <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
97
    <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param>
101
    <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param>
102
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
103
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
98
  </xsl:call-template>
104
  </xsl:call-template>
99
105
100
  <xsl:call-template name="tag_7xx">
106
  <xsl:call-template name="tag_7xx">
101
    <xsl:with-param name="tag">701</xsl:with-param>
107
    <xsl:with-param name="tag">701</xsl:with-param>
102
    <xsl:with-param name="label">Coauthor</xsl:with-param>
108
    <xsl:with-param name="label">Coauthor</xsl:with-param>
103
    <xsl:with-param name="spanclass">coauthor</xsl:with-param>
109
    <xsl:with-param name="spanclass">coauthor</xsl:with-param>
110
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
111
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
104
  </xsl:call-template>
112
  </xsl:call-template>
105
113
106
  <xsl:call-template name="tag_7xx">
114
  <xsl:call-template name="tag_7xx">
107
    <xsl:with-param name="tag">702</xsl:with-param>
115
    <xsl:with-param name="tag">702</xsl:with-param>
108
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
116
    <xsl:with-param name="label">Secondary Author</xsl:with-param>
109
    <xsl:with-param name="spanclass">secondary_author</xsl:with-param>
117
    <xsl:with-param name="spanclass">secondary_author</xsl:with-param>
118
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
119
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
110
  </xsl:call-template>
120
  </xsl:call-template>
111
121
112
  <xsl:call-template name="tag_7xx">
122
  <xsl:call-template name="tag_7xx">
113
    <xsl:with-param name="tag">711</xsl:with-param>
123
    <xsl:with-param name="tag">711</xsl:with-param>
114
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
124
    <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
115
    <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param>
125
    <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param>
126
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
127
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
116
  </xsl:call-template>
128
  </xsl:call-template>
117
129
118
  <xsl:call-template name="tag_7xx">
130
  <xsl:call-template name="tag_7xx">
119
    <xsl:with-param name="tag">712</xsl:with-param>
131
    <xsl:with-param name="tag">712</xsl:with-param>
120
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
132
    <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
121
    <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param>
133
    <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param>
134
    <xsl:with-param name="AuthorLinkSortOrder" select="$AuthorLinkSortOrder"/>
135
    <xsl:with-param name="AuthorLinkSortBy" select="$AuthorLinkSortBy"/>
122
  </xsl:call-template>
136
  </xsl:call-template>
123
137
124
  <xsl:call-template name="tag_title">
138
  <xsl:call-template name="tag_title">
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl (-1 / +14 lines)
Lines 418-423 Link Here
418
    <xsl:param name="tag" />
418
    <xsl:param name="tag" />
419
    <xsl:param name="label" />
419
    <xsl:param name="label" />
420
    <xsl:param name="spanclass" />
420
    <xsl:param name="spanclass" />
421
    <xsl:param name="AuthorLinkSortBy"/>
422
    <xsl:param name="AuthorLinkSortOrder"/>
421
    <xsl:variable name="IdRef" select="marc:sysprefs/marc:syspref[@name='IdRef']"/>
423
    <xsl:variable name="IdRef" select="marc:sysprefs/marc:syspref[@name='IdRef']"/>
422
    <xsl:if test="marc:datafield[@tag=$tag]">
424
    <xsl:if test="marc:datafield[@tag=$tag]">
423
      <span class="results_summary author {$spanclass}">
425
      <span class="results_summary author {$spanclass}">
Lines 433-438 Link Here
433
                  <xsl:attribute name="href">
435
                  <xsl:attribute name="href">
434
                    <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
436
                    <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
435
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
437
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
438
                    <xsl:if test="$AuthorLinkSortBy!='default'">
439
                      <xsl:text>&amp;sort_by=</xsl:text>
440
                      <xsl:value-of select="$AuthorLinkSortBy"/>
441
                      <xsl:text>_</xsl:text>
442
                      <xsl:value-of select="$AuthorLinkSortOrder"/>
443
                    </xsl:if>
436
                  </xsl:attribute>
444
                  </xsl:attribute>
437
                </xsl:when>
445
                </xsl:when>
438
                <xsl:otherwise>
446
                <xsl:otherwise>
Lines 441-446 Link Here
441
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
449
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
442
                    <xsl:text>%20</xsl:text>
450
                    <xsl:text>%20</xsl:text>
443
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code='b'], true())"/>
451
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code='b'], true())"/>
452
                    <xsl:if test="$AuthorLinkSortBy!='default'">
453
                      <xsl:text>&amp;sort_by=</xsl:text>
454
                      <xsl:value-of select="$AuthorLinkSortBy"/>
455
                      <xsl:text>_</xsl:text>
456
                      <xsl:value-of select="$AuthorLinkSortOrder"/>
457
                    </xsl:if>
444
                  </xsl:attribute>
458
                  </xsl:attribute>
445
                </xsl:otherwise>
459
                </xsl:otherwise>
446
              </xsl:choose>
460
              </xsl:choose>
447
- 

Return to bug 39896