Bugzilla – Attachment 24789 Details for
Bug 11175
Show the parent record's component parts in the detailed views
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 11175 - Show the parent record's component parts in the detailed views. Presentation for prog-theme.
Bug-11175---Show-the-parent-records-component-part.patch (text/plain), 9.25 KB, created by
Olli-Antti Kivilahti
on 2014-01-28 10:32:51 UTC
(
hide
)
Description:
Bug 11175 - Show the parent record's component parts in the detailed views. Presentation for prog-theme.
Filename:
MIME Type:
Creator:
Olli-Antti Kivilahti
Created:
2014-01-28 10:32:51 UTC
Size:
9.25 KB
patch
obsolete
>From 87aaeb295fb7d93c006decc89b676be8b16a4442 Mon Sep 17 00:00:00 2001 >From: Olli-Antti Kivilahti <olli-antti.kivilahti@jns.fi> >Date: Tue, 28 Jan 2014 12:26:46 +0200 >Subject: [PATCH] Bug 11175 - Show the parent record's component parts in the > detailed views. Presentation for prog-theme. > >This displays the injected component part records in the prog theme. > >-------------------------------------- >TEST PLAN >-------------------------------------- > >PREREQUISITES: > >-AddChildRecordsToDetailedViews system preference needs to be activated. >-opacthemes system preference needs to be 'prog'. >-template system preference needs to be 'prog'. > >-Catalog a bunch of child records for a host record. >--Search a record and go to detailed view. >--Use the existing functionality "+ New" -> "New Child Record" to catalog child records. > >------------------------ >TEST CASE1 - Staff client >------------------------ > >-Reindex Zebra >-Search for the record you just made childs for and display it in the normal detail.pl -view. >-Verify that a list of child records are displayed on the right side of the browser window. > >------------------------ >TEST CASE2 - OPAC >------------------------ > >-Reindex Zebra >-Search for the record you just made childs for and display it in the opac-detail.pl -view. >-Verify that a list of child records are displayed on the right side of the browser window. > >------------------------ >Thank you! >--- > .../intranet-tmpl/prog/en/css/staff-global.css | 5 ++++ > .../prog/en/modules/catalogue/detail.tt | 12 +++++++++ > .../prog/en/xslt/MARC21slim2intranetDetail.xsl | 27 +++++++++++++++++++ > koha-tmpl/opac-tmpl/prog/en/css/opac.css | 6 +++++ > koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt | 12 +++++++++ > .../prog/en/xslt/MARC21slim2OPACDetail.xsl | 31 ++++++++++++++++++++-- > 6 files changed, 91 insertions(+), 2 deletions(-) > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/css/staff-global.css b/koha-tmpl/intranet-tmpl/prog/en/css/staff-global.css >index 07c0b18..4e5b590 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/css/staff-global.css >+++ b/koha-tmpl/intranet-tmpl/prog/en/css/staff-global.css >@@ -1871,6 +1871,11 @@ span.permissiondesc { > .results_summary a { > font-weight: normal; > } >+.componentPartRecordsContainer { >+ float: right; >+ overflow-y: auto; >+ overflow-x: hidden; >+} > > ul.budget_hierarchy { > margin-left: 0px; >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >index dd8487e..1cd5d4c 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >@@ -172,6 +172,18 @@ function verify_images() { > <script type="text/javascript" src="[% interface %]/js/browser.js"></script> > <script type="text/javascript"> > //<![CDATA[ >+ >+ //Setting the height of the component part record container to prevent overflow >+ $(document).ready(function() { >+ var containerHeight = $("#catalogue_detail_biblio").height(); >+ $(".componentPartRecordsContainer").height( containerHeight ); >+ }); >+ $(window).resize(function() { >+ var containerHeight = $("#catalogue_detail_biblio").height(); >+ $(".componentPartRecordsContainer").height( containerHeight ); >+ }); >+ >+ > var browser = KOHA.browser('[% searchid %]', parseInt('[% biblionumber %]', 10)); > browser.show(); > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >index 14ff809..f5c1412 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >@@ -100,6 +100,33 @@ > </h1> > </xsl:if> > >+ >+ <!--Component part records: Displaying title and author of component part records if available. These are floated to right by css. --> >+ <xsl:if test="marc:componentPartRecords/marc:componentPart"> >+ <span class="componentPartRecordsContainer results_summary"> >+ <h5>Component part records:</h5> >+ <xsl:for-each select="marc:componentPartRecords/marc:componentPart"> >+ <span class="componentPartRecord"> >+ <xsl:if test="marc:title"> >+ <span class="componentPartRecordTitle"> >+ <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=<xsl:value-of select="marc:biblionumber" /></xsl:attribute> >+ <xsl:value-of select="marc:title" /> >+ </a> >+ </span> >+ </xsl:if> >+ <xsl:if test="marc:author"> >+ - >+ <span class="componentPartRecordAuthor"> >+ <xsl:value-of select="marc:author" /> >+ </span> >+ </xsl:if> >+ </span> >+ <br /> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+ >+ > <xsl:if test="marc:datafield[@tag=245]"> > <h1> > <xsl:for-each select="marc:datafield[@tag=245]"> >diff --git a/koha-tmpl/opac-tmpl/prog/en/css/opac.css b/koha-tmpl/opac-tmpl/prog/en/css/opac.css >index 7cbd7ec..df0147b 100644 >--- a/koha-tmpl/opac-tmpl/prog/en/css/opac.css >+++ b/koha-tmpl/opac-tmpl/prog/en/css/opac.css >@@ -1145,6 +1145,12 @@ table#marc div.results_summary ul li { > display : inline; > } > >+.componentPartRecordsContainer { >+ float: right; >+ overflow-y: auto; >+ overflow-x: hidden; >+} >+ > #basketcount { > display : inline; > } >diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt >index 05c4010..1c64ed4 100644 >--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt >+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt >@@ -38,6 +38,16 @@ > <script type="text/javascript"> > //<![CDATA[ > >+ //Setting the height of the component part record container to prevent overflow >+ $(document).ready(function() { >+ var containerHeight = $("#catalogue_detail_biblio").height(); >+ $(".componentPartRecordsContainer").height( containerHeight ); >+ }); >+ $(window).resize(function() { >+ var containerHeight = $("#catalogue_detail_biblio").height(); >+ $(".componentPartRecordsContainer").height( containerHeight ); >+ }); >+ > [% IF ( OpacBrowseResults && busc ) %] > var arrPagination = new Array(); > var pag_index_ini = [% indexPag %]; >@@ -528,6 +538,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () { > <div class="yui-b"><div id="opac-detail-yui-ge" class="yui-ge"> > <div class="yui-u first"> > <div id="userdetail" class="container"> >+ <div class="yui-g" style="float: none">[%# This prevents overflow from the component part records list from breaking the detail view. %] > <div id="catalogue_detail_biblio"> > > <div id="bookcover"> >@@ -934,6 +945,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () { > > </div> > >+</div>[%# End of div class="yui-g" %] > <div id="bibliodescriptions" class="toptabs"> > > <ul> >diff --git a/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACDetail.xsl >index 9854e9d..983850d 100644 >--- a/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACDetail.xsl >+++ b/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACDetail.xsl >@@ -120,6 +120,32 @@ > </h1> > </xsl:if> > >+ <!--Component part records: Displaying title and author of component part records if available. These are floated to right by css. --> >+ <xsl:if test="marc:componentPartRecords/marc:componentPart"> >+ <span class="componentPartRecordsContainer results_summary"> >+ <h5>Component part records:</h5> >+ <xsl:for-each select="marc:componentPartRecords/marc:componentPart"> >+ <span class="componentPartRecord"> >+ <xsl:if test="marc:title"> >+ <span class="componentPartRecordTitle"> >+ <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=<xsl:value-of select="marc:biblionumber" /></xsl:attribute> >+ <xsl:value-of select="marc:title" /> >+ </a> >+ </span> >+ </xsl:if> >+ <xsl:if test="marc:author"> >+ - >+ <span class="componentPartRecordAuthor"> >+ <xsl:value-of select="marc:author" /> >+ </span> >+ </xsl:if> >+ </span> >+ <br /> >+ </xsl:for-each> >+ </span> >+ </xsl:if> >+ >+ > <xsl:if test="marc:datafield[@tag=245]"> > <h1 class="title" property="name"> > <xsl:for-each select="marc:datafield[@tag=245]"> >@@ -145,7 +171,8 @@ > </xsl:for-each> > </h1> > </xsl:if> >- >+ >+ > <!-- Author Statement: Alternate Graphic Representation (MARC 880) --> > <xsl:if test="$display880"> > <h5 class="author"> >@@ -982,7 +1009,7 @@ > </xsl:if> > > </xsl:element> >- </xsl:template> >+ </xsl:template><!-- End of marc:record --> > > <xsl:template name="showAuthor"> > <xsl:param name="authorfield" /> >-- >1.8.1.2
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 11175
:
22612
|
22649
|
23049
|
24788
|
24789
|
24790
|
24791
|
26402
|
26403
|
26404
|
26405
|
26766
|
26767
|
78022
|
78023
|
78024
|
79687
|
79803
|
79809
|
79810
|
105631
|
105641
|
105703
|
105706
|
105707
|
106692
|
112838
|
112839
|
112840
|
112841
|
112846
|
112847
|
112851
|
112852
|
112853
|
112854
|
112855
|
112856
|
112857
|
113649
|
113650
|
113962
|
113964
|
114326
|
114327
|
114328
|
114329
|
114330
|
114331
|
114332
|
114333
|
114334
|
116819
|
116820
|
116821
|
116822
|
116823
|
116824
|
116825
|
116826
|
116827
|
116828
|
119499
|
119506
|
120206
|
122707
|
122708
|
122709
|
122710
|
122711
|
122712
|
122713
|
122714
|
122715
|
122716
|
122717
|
122718
|
123081
|
123082
|
123083
|
123084
|
123085
|
123086
|
123087
|
123088
|
123089
|
123090
|
123091
|
123092
|
123093
|
123406
|
123410
|
123508
|
123509
|
123510
|
123511
|
123512
|
123513
|
123514
|
123515
|
123516
|
123517
|
123518
|
123519
|
123520
|
123521
|
123522
|
123523
|
123524
|
123541
|
123542
|
123543
|
123544
|
123545
|
123546
|
123547
|
123548
|
123549
|
123550
|
123551
|
123552
|
123553
|
123554
|
123555
|
123556
|
123557
|
123562
|
123564
|
123569
|
123570
|
123571
|
123572
|
123573
|
123574
|
123582
|
123583
|
123608
|
123609
|
123611
|
123612
|
123613
|
123614
|
123617
|
123618
|
123619
|
123620
|
123621
|
123622
|
123623
|
123624
|
123625
|
123626
|
123627
|
123628
|
123629
|
123630
|
123631
|
123632
|
123633
|
123634
|
123635
|
123636
|
123637
|
123638
|
123736
|
123737
|
123738
|
123739
|
123740
|
123741
|
123742
|
123743
|
123744
|
123745
|
123746
|
123747
|
123748
|
123749
|
123750
|
123751
|
123752
|
123753
|
123754
|
123755
|
123756
|
124134
|
124135
|
124136
|
124137
|
124138
|
124139
|
124140
|
124141
|
124142
|
124143
|
124144
|
124145
|
124146
|
124147
|
124148
|
124149
|
124150
|
124151
|
124152
|
124153
|
124154
|
124155
|
124382
|
124383
|
124384
|
124385
|
124386
|
124387
|
124388
|
124389
|
124390
|
124391
|
124392
|
124393
|
124394
|
124395
|
124396
|
124397
|
124398
|
124399
|
124400
|
124401
|
124402
|
124403
|
124404
|
124534
|
124535
|
124536
|
124537
|
124538
|
124539
|
124540
|
124541
|
124542
|
124544
|
124545
|
124546
|
124547
|
124548
|
124549
|
124550
|
124551
|
124552
|
124553
|
124554
|
124555
|
124556
|
124557
|
126057
|
126058
|
126059
|
126060
|
126061
|
126062
|
126063
|
126064
|
126065
|
126066
|
126067
|
126068
|
126069
|
126070
|
126071
|
126072
|
126073
|
126074
|
126075
|
126076
|
126077
|
126078
|
126079
|
126080
|
126081
|
126084
|
126441
|
126442
|
126443
|
126687
|
126688
|
126689
|
126690
|
126692
|
126693
|
126694
|
126695
|
126696
|
126697
|
126698
|
126699
|
126700
|
126701
|
126702
|
126703
|
126704
|
126705
|
126706
|
126707
|
126708
|
126709
|
126710
|
126711
|
126712
|
126713
|
126714
|
126715
|
126716
|
126717
|
126718
|
126719
|
126720
|
126721
|
126722
|
126723
|
126724
|
126725
|
126726
|
126727
|
126728
|
126729
|
126730
|
126731
|
126732
|
126733
|
126734
|
126735
|
126736
|
126737
|
126738
|
126739
|
126740
|
126741
|
126742
|
126743
|
126744
|
126745
|
126816
|
126817
|
126869
|
126870
|
126871
|
126872
|
126873
|
126874
|
126875
|
126876
|
126877
|
126878
|
126879
|
126880
|
126881
|
126882
|
126883
|
126884
|
126885
|
126886
|
126887
|
126888
|
126889
|
126890
|
126891
|
126892
|
126893
|
126894
|
126895
|
126897
|
126898
|
126904
|
126911
|
126912
|
126913