Source code of tbs_us_examples_dyncol1.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>TinyButStrong - Example of dynamic columns</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="./tbs_us_examples_styles.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.cell-0 {
background-color:#FF9966;
}
.cell-1 {
background-color:#DBDBDB;
}
.cell-2 {
background-color:#FFFFFF;
}
.cell-front {
background-color:#FFD8B0;
}
</style>
</head>
<body>
<div id="main-body">
<h1>Example of dynamic columns</h1>
<div class="w3cinfo"> this TBS template is W3C compliant <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml11" alt="Valid XHTML 1.1" height="31" width="88" style="border:none;" /></a> </div>
<div id="example">
<p style="height: 60px;">Creating dynamic columns with TinyButStrong is simple since version 3.9.0 thanks to parameter <samp>parallel</samp>. but a bit delicate. <span style="height:60px;">You first have to merge colmuns before rows in order to have expanded columns on every futur rows. This is facilitated by parameter "<samp>parallel</samp>". Then you have to merge rows.</span> </p>
<p>In this example, the script creates a multiplication table with alternated row's color. You can change the number of columns and rows.</p>
<form action="[onshow..script_name]?[onshow.other_prms;noerr]" method="post" id="frm_nbr">
<p style="text-align:center">Number of rows:
<input name="nbr_row" type="text" id="nbr_row" value="[onshow.nbr_row]" size="2" maxlength="2" style="width:30px;" />
Number of columns:
<input name="nbr_col" type="text" id="nbr_col" value="[onshow.nbr_col]" size="2" maxlength="2" style="width:30px;" />
<input name="btn_ok" type="submit" id="btn_ok" value="Ok" />
</p>
</form>
<table border="1" cellpadding="3" cellspacing="0" style="margin-left:auto; margin-right:auto;">
<tr>
<td width="60" align="center" class="cell-0">X</td>
<td align="center" class="cell-front">[c.key;block=td;parallel=tbs:table] </td>
</tr>
<tr>
<td align="center" class="cell-front">[r.$;block=tr]</td>
<td align="center" class="cell-1">[r.[c.val]] </td>
</tr>
<tr>
<td align="center" class="cell-front">[r.$;block=tr]</td>
<td align="center" class="cell-2">[r.[c.val]] </td>
</tr>
</table>
</div>
</div>
</body>
</html>