Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c0abdaa6

Von Moritz Bunkus vor etwa 12 Jahren hinzugefügt

  • ID c0abdaa624bce372518dfd30fd1a9b68d5251f72
  • Vorgänger 7fa6b0a8
  • Nachfolger d575e646

Druckvorlagen: <%if%>-Block auf leere Arrays testen lassen können

Unterschiede anzeigen:

SL/Template/Simple.pm
197 197
  }
198 198

  
199 199
  my $value = $self->_get_loop_variable($var, 0, @indices);
200
  $value    = scalar(@{ $value }) if (ref($value) || '') eq 'ARRAY';
200 201
  my $hit   = 0;
201 202

  
202 203
  if ($operator_type) {
doc/dokumentation.xml
1401 1401
        <sect3 id="f-tex-installation">
1402 1402
          <title>f-tex Die Installation</title>
1403 1403
          <itemizedlist>
1404
            <listitem>Vorlagenverzeichnis mit Option f-tex anlegen, siehe: 
1404
            <listitem>Vorlagenverzeichnis mit Option f-tex anlegen, siehe:
1405 1405
              <xref linkend="Vorlagenverzeichnis-anlegen"/>
1406 1406
              Das Vorlagensystem funktioniert jetzt schon, hat allerdings noch einen
1407 1407
              Beispiel Briefkopf
......
4412 4412
          und dem "end" werden nur ausgegeben, wenn die Variable
4413 4413
          <varname>variablenname</varname> gesetzt und ungleich 0 ist.</para>
4414 4414

  
4415
          <para>Handelt es sich bei der benannten Variable um ein Array, also um einen Variablennamen, über den man mit
4416
          <command>&lt;%foreach variablenname%&gt;</command> iteriert, so wird mit diesem Konstrukt darauf getestet, ob das Array Elemente
4417
          enthält. Somit würde im folgenden Beispiel nur dann eine Liste von Zahlungseingängen samt ihrer Überschrift "Zahlungseingänge"
4418
          ausgegeben, wenn tatsächlich welche getätigt wurden:</para>
4419

  
4420
          <programlisting>&lt;%if payment%&gt;
4421
Zahlungseingänge:
4422
 &lt;%foreach payment%&gt;
4423
   Am &lt;%paymentdate%&gt;: &lt;%payment%&gt; €
4424
 &lt;%end foreach%&gt;
4425
&lt;%end if%&gt;</programlisting>
4426

  
4415 4427
          <para>Die Bedingung kann auch negiert werden, indem das Wort
4416 4428
          <function>not</function> nach dem <filename>if</filename> verwendet
4417 4429
          wird. Beispiel:</para>

Auch abrufbar als: Unified diff