@@ -, +, @@ --- cataloguing/value_builder/marc21_field_006.pl | 14 +++++++++++++- .../modules/cataloguing/value_builder/marc21_field_006.tt | 3 +++ 2 files changed, 16 insertions(+), 1 deletion(-) --- a/cataloguing/value_builder/marc21_field_006.pl +++ a/cataloguing/value_builder/marc21_field_006.pl @@ -66,6 +66,17 @@ my $launcher = sub { } ); $result = "a|||||r|||| 00| 0 " unless $result; + my $material_form_mapping = { + a => 'BKS', t => 'BKS', + c => 'MU', d => 'MU', i => 'MU', j => 'MU', + e => 'MP', f => 'MP', + g => 'VM', k => 'VM', o => 'VM', r => 'VM', + m => 'CF', + p => 'MX', + s => 'CR', + }; + my $material_code = substr(($result // ' '), 0, 1); + my $material_configuration = $material_form_mapping->{$material_code}; my $errorXml = ''; # Check if the xml, xsd exists and is validated @@ -86,8 +97,9 @@ my $launcher = sub { index => $index, result => $result, errorXml => $errorXml, + material_configuration => $material_configuration, ); output_html_with_http_headers $input, $cookie, $template->output; }; -return { builder => $builder, launcher => $launcher }; +return { builder => $builder, launcher => $launcher }; --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/marc21_field_006.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/marc21_field_006.tt @@ -17,6 +17,9 @@ h4_result = document.getElementById("h4_result"); tr_result = document.getElementById("tr_result"); objXmlControlField = new xmlControlField('[% tagfield %]', 'f_pop', document.getElementById('material_type'), document.getElementById('table_material_types'), 'h4_result', 'tr_result', '', '[% themelang %]', '[% marcflavour %]'); + [% IF ( material_configuration ) %] + objXmlControlField.idMaterial = "[% material_configuration %]"; + [% END %] objXmlControlField.loadXmlValues(); renderResult(tr_result, (form.result.value != "")?form.result.value:returnValueParam("result")); [% END %] --