From 1b555e1fa84bd1f6cf84c1055ac553684a5290c1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Demians?= Date: Sat, 5 Sep 2009 09:45:50 +0200 Subject: [PATCH] UNIMARC XSLT enhancement Improve UNIMARC XSL for result and detail page: * Add fields * Consolidation * Support RTL language display using $7 UNIMARC standard for Arabic and Hebrew * Fix bug #2773 via XSL at field level, removing NSB and NSE characters in biblio records, and avoiding to do it at application level in C4::Output.pm Note for RM: There will be some tweaking coming next week. If I see you don't push this patch, I will resubmit a completed version later. Sponsored by BULAC, www.bulac.fr --- koha-tmpl/opac-tmpl/prog/en/css/opac.css | 6 + .../prog/en/xslt/UNIMARCslim2OPACDetail.xsl | 346 ++++++++---------- .../prog/en/xslt/UNIMARCslim2OPACResults.xsl | 60 +-- .../prog/en/xslt/UNIMARCslimUtils.xsl | 287 +++++++++++---- 4 files changed, 417 insertions(+), 282 deletions(-) diff --git a/koha-tmpl/opac-tmpl/prog/en/css/opac.css b/koha-tmpl/opac-tmpl/prog/en/css/opac.css index d7b04c36a6..9e302708af 100644 --- a/koha-tmpl/opac-tmpl/prog/en/css/opac.css +++ b/koha-tmpl/opac-tmpl/prog/en/css/opac.css @@ -1873,3 +1873,9 @@ a.p1:active { .copies_row > td:first-child { border-left-style : none; } + +.rtl { + unicode-bidi: embed; + direction: rtl; + text-align: right; +} diff --git a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl index 0e4837edb3..87d48fefdb 100644 --- a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl +++ b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACDetail.xsl @@ -1,5 +1,4 @@ -

- + + + + : - + + + [ @@ -61,171 +66,35 @@ - - - - Auteur principal: - - - - - /cgi-bin/koha/opac-search.pl?q=an: - - - - /cgi-bin/koha/opac-search.pl?q=au: - - - - - - , - - - - () - - - - - + + 700 + Auteur principal + - - - - Collectivité principale: - - - - /cgi-bin/koha/opac-search.pl?q=an: - - - /cgi-bin/koha/opac-search.pl?q=au: - - - - - - , - - - , - - - , - - - - () - - - - - + + 710 + Collectivité principale + - - - Co-auteur: - - - - - /cgi-bin/koha/opac-search.pl?q=an: - - - /cgi-bin/koha/opac-search.pl?q=au: - - - - - - , - - - - () - - - - ; - - - + + 701 + Co-auteur + - - - Auteur: - - - - - - /cgi-bin/koha/opac-search.pl?q=an: - - - - - /cgi-bin/koha/opac-search.pl?q=au: - - - - - - - , - - - - () - - . - - - - . - - - ; - - - - - + + 702 + Auteur + - - - Collectivité co-auteur: - - - - - /cgi-bin/koha/opac-search.pl?q=an: - - - /cgi-bin/koha/opac-search.pl?q=au: - - - - - - , - - - , - - - , - - - - () - - - - ; - - - + + 711 + Collectivité co-auteur + + + + 712 + Collectivité secondaire + @@ -303,17 +172,74 @@ ISSN: - .; + + + . + + + ; + + + + 225 + Collection + + Dewey: - .; + + , + + + + , + + + + ; + + + + + + + + Classification: + + + + , + + + + , + + + ; + + + + + + + Note de contenu: + + + + + abcdjpvxyz + jpxyz + -- + + + @@ -323,7 +249,14 @@ Résumé: - .; + + + . + + + ; + + @@ -367,35 +300,55 @@ - - Sujets: - - - - - /cgi-bin/koha/opac-search.pl?q=an: - - - /cgi-bin/koha/opac-search.pl?q=su: - - - - - - abcdjpvxyz - jpxyz - -- - - - - - - - | - - - - + + 600 + Sujet - Nom de personne + + + + 601 + Sujet - Collectivité + + + + 602 + Sujet - Famille + + + + 604 + Sujet - Auteur/titre + + + + 606 + Sujet - Nom commun + + + + 607 + Sujet - Nom géographique + + + + 608 + Sujet - Forme + + + + 610 + Sujet + + + + 615 + Catégorie sujet + + + + 616 + Marque déposée + @@ -614,4 +567,5 @@ + diff --git a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl index ea104f6548..612295eb60 100644 --- a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl +++ b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslim2OPACResults.xsl @@ -19,31 +19,45 @@ - - - + + + - /cgi-bin/koha/opac-detail.pl?biblionumber= - - - - : - - - - [ - - ] - - - / - - - - ; - - + + +
+ + + + + /cgi-bin/koha/opac-detail.pl?biblionumber= + + + + : + + + + + + [ + + ] + + + / + + + + ; + + + +
diff --git a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl index 296b21cb70..7f73e92b29 100644 --- a/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl +++ b/koha-tmpl/opac-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl @@ -1,55 +1,68 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - Édition: - - - : - - - - , - - - - - : - - - - , - - - - + + + Édition: + + + + + + , + + + + : + + + + , + + + + — + + + + : + + + + , + + + + • + + + + - Description: + Description: @@ -66,23 +79,25 @@ - - Extrait de: - - - - : - - - / - - - , - - + Extrait de: + + + + + + : + + + / + + + , + + + @@ -130,10 +145,156 @@ - + - + + + + + rtl + + + + + + + + + : + + + + : + + + + + + + + + + / + + + + , + + + + , + + + + , + + + + , + + + + , + + + + + + + + + + + + + + : + + + + + /cgi-bin/koha/opac-search.pl?q=an: + + + /cgi-bin/koha/opac-search.pl?q=su: + + + + + + abcdjpvxyz + jpxyz + -- + + + + + + | + + + + + + + + + + + + + : + + + + + + + /cgi-bin/koha/opac-search.pl?q=an: + + + /cgi-bin/koha/opac-search.pl?q=au: + + + + + + + , + + + + , + + + + + + + + + ( + + ) + + + + + + + + + + + + + + ; + + + + + + + + \ No newline at end of file -- 2.39.2