Make copy_table holdable column easier to translate. user/paxed/i18n_copy_table_holdable
authorPasi Kallinen <pasi.kallinen@pttk.fi>
Tue, 29 Jan 2013 10:55:10 +0000 (12:55 +0200)
committerPasi Kallinen <pasi.kallinen@pttk.fi>
Tue, 29 Jan 2013 10:55:10 +0000 (12:55 +0200)
Signed-off-by: Pasi Kallinen <pasi.kallinen@pttk.fi>
Open-ILS/src/templates/opac/parts/record/copy_table.tt2

index b806f5c..524c374 100644 (file)
@@ -105,31 +105,56 @@ END;
                         copy_info.location_holdable == 't' AND
                         copy_info.status_holdable == 't');
                     IF overall_holdable;
-                        l("Place on");
-                        IF ctx.is_staff;
-                    %]
-                <a href="[% mkurl(ctx.opac_root _ '/place_hold', 
-                    {hold_target => copy_info.id, hold_type => 'C', hold_source_page => mkurl()}) %]">[% l("copy") %]</a>
-                [%-      IF copy_info.call_number != last_cn;
-                            last_cn = copy_info.call_number;
-                            l(" / "); %]
-                <a href="[% mkurl(ctx.opac_root _ '/place_hold', 
-                    {hold_target => copy_info.call_number, hold_type => 'V', hold_source_page => mkurl()}) %]">[% l("volume") %]</a>
-                [%-      END;
-                         IF serial_holdings;
-                            l(" / ");
-                         END;
-                        END;
-                        IF serial_holdings;
-                %]
-                <a class="rdetail-issue-place-hold"
-                    href="[% mkurl(ctx.opac_root _ '/place_hold', {
-                    hold_target => copy_info.issuance, hold_type => 'I',
-                    hold_source_page => mkurl()
-                }) %]">[% l("issue") %]</a>[%-
-                        END;
-                    ELSE;
-                        l("No");
+                       param1 = '';
+                       param2 = '';
+                       param3 = '';
+                       param4 = '';
+                       param_sep = l(" / ");
+                       param_hide_start = '<span style="display:none">';
+                       param_hide_end = '</span>';
+                        IF ctx.is_staff; 
+                         param1 = '<a href="' _
+                                 mkurl(ctx.opac_root _ '/place_hold',
+                                 {hold_target => copy_info.id,
+                                 hold_type => 'C',
+                                 hold_source_page => mkurl()}) _ '">';
+                         param2 = '</a>';
+                          IF copy_info.call_number != last_cn;
+                            last_cn = copy_info.call_number; 
+                           param2 = param2 _ param_sep;
+                           param2 = param2 _ '<a href="' _
+                                 mkurl(ctx.opac_root _ '/place_hold',
+                                 {hold_target => copy_info.call_number,
+                                 hold_type => 'V',
+                                 hold_source_page => mkurl()}) _ '">';
+                           param3 = '</a>';
+                         ELSE;
+                               param2 = param2 _ param_hide_start;
+                               param3 = param_hide_end;
+                          END;
+                          IF serial_holdings;
+                           param3 = param3 _ param_sep;
+                          END;
+                       ELSE;
+                         param1 = param_hide_start;
+                         param3 = param_hide_end;
+                        END; 
+                        IF serial_holdings; 
+                          param3 = param3 _ '<a class="rdetail-issue-place-hold" href="' _
+                                  mkurl(ctx.opac_root _ '/place_hold',
+                                  {hold_target => copy_info.issuance,
+                                  hold_type => 'I',
+                                  hold_source_page => mkurl()}) _ '">';
+                          param4 = param4 _ '</a>';
+                       ELSE;
+                         param3 = param3 _ param_hide_start;
+                         param4 = param_hide_end;
+                        END; 
+
+                       l('Place on [_1]copy[_2]volume[_3]issue[_4]',
+                                param1, param2, param3, param4);
+                    ELSE; 
+                        l("Not holdable");
                     END %]</td>
             [%- END %]
             <td header='copy_header_status'>[% copy_info.copy_status | html %]</td>