Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 526173c2

Von Sven Schöling vor mehr als 15 Jahren hinzugefügt

  • ID 526173c2827375e04540a626a339d249a3648239
  • Vorgänger 4ef168cb
  • Nachfolger 8071d62e

Latex Parser:

if innerhalb von foreach schlägt fehl, wenn die Variable im neuen TEMPLATE_ARRAY Format abgelegt ist.
if muss also auch dort suchen.

Fix für Bug 992.

Unterschiede anzeigen:

SL/Template.pm
223 223
      $sum += $form->parse_amount($self->{"myconfig"},
224 224
                                  $form->{"linetotal"}->[$i]);
225 225
    }
226
    
226

  
227 227
    $form->{"cumulatelinetotal"}[$i] = $form->format_amount($self->{"myconfig"}, $sum, 2);
228
    
228

  
229 229
    my $new_text = $self->parse_block($text, (@indices, $i));
230 230
    return undef unless (defined($new_text));
231 231
    $new_contents .= $start_tag . $new_text . $end_tag;
......
350 350
        return undef;
351 351
      }
352 352

  
353
      my $value = $self->{"form"}->{$var};
353
      my $form = $self->{form};
354
      $form = $form->{TEMPLATE_ARRAYS} if @indices
355
                                       && ref $form->{TEMPLATE_ARRAYS} eq 'HASH'
356
                                       && ref $form->{TEMPLATE_ARRAYS}->{$var} eq 'ARRAY';
357
      my $value = $form->{$var};
354 358
      for (my $i = 0; $i < scalar(@indices); $i++) {
355 359
        last unless (ref($value) eq "ARRAY");
356 360
        $value = $value->[$indices[$i]];
......
1365 1369
####
1366 1370
##########################################################
1367 1371

  
1368
package XMLTemplate; 
1372
package XMLTemplate;
1369 1373

  
1370 1374
use vars qw(@ISA);
1371 1375

  

Auch abrufbar als: Unified diff