IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: dynamische Zebratabelle für <!--spmacro:loopitem-->
Autor: dobra

Aufgabe:
manchmal ist es übersichtlicher, Tabellenzeilen unterschiedlich einzufärben = "Zebratabelle"
bei dynamischen Tabellen - also im loopitem Bereich - kann man das ganz einfach realisieren.

Lösung:
Code in stdall - dann ist er auf allen Seiten verfügbar. (soll die Zebratabelle nur auf einer einzelnen Seite - z.B. im WK - verwendet werden, kann man ihm auch direkt in die HTML Vorlage schreiben)

<!--spmacro:module(zebra)
sub tab { 
my $row_class;
	my $index = $_[0];
	my $anzahl = shift;
	   if ($index <= $anzahl) {
		for ($i=0;$i<=$anzahl;$i++) {
			if ($i % 2) { # wenn $i eine gerade Zahl ist
			    $row_class = qq|bgcolor="#F5F5F5"|;  # Hintergrundfarbe 1
			} else {     # ungerade Zahl
			    $row_class = qq|bgcolor="#FFFFFF"|;   # Hintergrundfarbe 2
			}  
		}
	}
	main::mprint $row_class;
}
-->

der HTML-Teil:

<!--spmacro:loopitem-->
  <tr __zebra::tab__ >
      <td> ... </td>
      <td> ... </td>
     ...
  </tr>
<!--spmacro:enditem-->

das Ergebnis z.B. im WK
(funktioniert natürlich auf allen Seiten wo <!--spmacro:loopitem--> verwendet wird)

dynamische Zebratabelle für <!--spmacro:loopitem--

Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.