92 lines
2.3 KiB
Plaintext
92 lines
2.3 KiB
Plaintext
<?lsmb# This is a comment block; it's ignored by the template engine.
|
|
|
|
Version: 1.1
|
|
Date: 2024-08-21
|
|
File: display_report.xlst
|
|
Set: demo
|
|
|
|
Template version numbers are explicitly not aligned across templates or
|
|
releases. No explicit versioning was applied before 2021-01-04.
|
|
|
|
Version Changes
|
|
1.1 Merged 'dynatable.xlst' into this template
|
|
|
|
|
|
-?>
|
|
<?lsmb-
|
|
|
|
BLOCK dynatable;
|
|
ROWCOUNT = 1;
|
|
IF tbody.rows.size;
|
|
ROWCOUNT = ROWCOUNT + tbody.rows.size;
|
|
END; #IF
|
|
IF tfoot.rows.size;
|
|
ROWCOUNT = ROWCOUNT + tbody.rows.size;
|
|
END; # IF
|
|
-?>
|
|
<worksheet name="<?lsmb attributes.id | html ?>" rows="<?lsmb ROWCOUNT ?>" columns="<?lsmb columns.size + 1 ?>">
|
|
<format bottom="5" bg_color="lime" bottom_color="magenta">
|
|
<?lsmb IF !hide_header -?>
|
|
<row>
|
|
<?lsmb FOREACH COL IN columns;
|
|
IF COL.type != 'hidden'; -?>
|
|
<cell text="<?lsmb COL.name | html ?>" />
|
|
<?lsmb END; # IF
|
|
END; # FOREACH ?>
|
|
</row>
|
|
<?lsmb END; # IF -?>
|
|
</format>
|
|
<format align="right">
|
|
<?lsmb FOREACH ROW IN tbody.rows -?>
|
|
<row>
|
|
<?lsmb FOREACH COL IN columns -?>
|
|
<?lsmb IF COL.type != 'hidden'; -?>
|
|
<cell text="<?lsmb ROW.${COL.col_id} | html ?>" />
|
|
<?lsmb END; # IF
|
|
END; #FOREACH -?>
|
|
</row>
|
|
<?lsmb END; #FOREACH -?>
|
|
<?lsmb- IF tfoot -?>
|
|
<?lsmb- FOREACH ROW IN tfoot.rows; ?>
|
|
<row>
|
|
<?lsmb FOREACH COL IN columns ?>
|
|
<?lsmb IF COL.type != 'hidden'; -?>
|
|
<cell text="<?lsmb ROW.${COL.col_id} | html ?>" />
|
|
<?lsmb END; # IF
|
|
END; # FOREACH ?>
|
|
</row>
|
|
<?lsmb END; # FOREACH
|
|
END; #IF ?>
|
|
</format>
|
|
</worksheet>
|
|
<?lsmb
|
|
|
|
END; # BLOCK dynatable
|
|
|
|
# MAIN template
|
|
HEADS = 2;
|
|
IF hlines.size;
|
|
HEADS = HEADS + hlines.size;
|
|
END;
|
|
|
|
?>
|
|
<workbook>
|
|
<worksheet name="<?lsmb text('Title Page') | html ?>" rows="<?lsmb HEADS ?>"
|
|
columns="2">
|
|
<row><cell text="<?lsmb text('Report Name') | html ?>:" />
|
|
<cell text="<?lsmb name | html ?>" />
|
|
</row>
|
|
<row><cell text="<?lsmb text('Company') | html ?>:" />
|
|
<cell text="<?lsmb SETTINGS.company_name | html ?>" />
|
|
</row>
|
|
<?lsmb FOREACH HLINE IN hlines -?>
|
|
<row><cell text="<?lsmb HLINE.text | html ?>:" />
|
|
<cell text="<?lsmb HLINE.value | html ?>" />
|
|
</row>
|
|
<?lsmb END -?>
|
|
</worksheet>
|
|
<?lsmb PROCESS dynatable
|
|
attributes = {id = name }
|
|
tbody = {rows = rows } ?>
|
|
</workbook>
|