sub transformMARCXML4XSLT {
my ($biblionumber, $orig_record) = @_;
my $record = $orig_record->clone(); # not updating original record; this may be unnecessarily paranoid
- my $biblio = GetBiblioData($biblionumber);
my $frameworkcode = GetFrameworkCode($biblionumber);
my $tagslib = &GetMarcStructure(1,$frameworkcode);
my @fields;
$authvalue->{tagfield},
$field->indicator(1),
$field->indicator(2),
- $authvalue->{tagsubfield} => @newSubfields
+ @newSubfields
);
$field->replace_with($newField);
}
my $stylesheet;
sub XSLTParse4Display {
- my ($biblionumber, $orig_record, $xslfile) = @_;
+ my ( $biblionumber, $orig_record, $xsl_suffix ) = @_;
# grab the XML, run it through our stylesheet, push it out to the browser
my $record = transformMARCXML4XSLT($biblionumber, $orig_record);
my $itemsxml = buildKohaItemsNamespace($biblionumber);
my $source = $parser->parse_string($xmlrecord);
unless ( $stylesheet ) {
my $xslt = XML::LibXSLT->new();
+ my $xslfile = C4::Context->config('opachtdocs') .
+ "/prog/en/xslt/" .
+ C4::Context->preference('marcflavour') .
+ "slim2OPAC$xsl_suffix.xsl";
my $style_doc = $parser->parse_file($xslfile);
$stylesheet = $xslt->parse_stylesheet($style_doc);
}