Divider¶
The divider tag use for determine delimiter template between two rendering result.
Note
Renderable Commands at last can contains only one divider tag.
1 2 3 | <divider rowcount="">
[template]
</divider>
|
Important
The divider tag has no child tags.
Attributes¶
- rowcount
numberoptional[##-notaion Determine number of cell in generated output rows. Default value is
1.
template html [##-notation¶
Determine template that rendering process use it to format output result.
In divider tag, child elements considered as template.
Note
For see more Information about [##-notaion,see [## Notation
Tip
divider tag use mostly with incomplete tag.
For more information see Incomplete.
Remarks¶
Best usage of divider tag is in grid style result.
For example result that present table tag.
Suppose we have db.numbers data source like this:
id |
Name |
|---|---|
1 |
A |
2 |
B |
3 |
C |
4 |
D |
5 |
E |
6 |
F |
7 |
G |
8 |
H |
9 |
I |
And a Print Command command like this:
1 2 3 4 5 6 7 | <basis core="print" datamembername="db.numbers">
<face replace="true">
@id
</face>
</basis>
|
Generated result is:
1 2 3 4 5 6 7 8 9 | 1
2
3
4
5
6
7
8
9
|
Now add a simple divider tag to command:
1 2 3 4 5 6 7 8 9 10 11 | <basis core="print" datamembername="db.numbers">
<face replace="true">
@id
</face>
<divider>
*
</divider>
</basis>
|
Now generated result is:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 1
*
2
*
3
*
4
*
5
*
6
*
7
*
8
*
9
|
Now set rowcount to 2 for group each two result together:
1 2 3 4 5 6 7 8 9 10 11 | <basis core="print" datamembername="db.numbers">
<face replace="true">
@id
</face>
<divider rowcount="2">
*
</divider>
</basis>
|
Generated result is:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 1
2
*
3
4
*
5
6
*
7
8
*
9
|
Now use divider in complex case for create table result.
Edit command for generate result as table tag:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <basis core="print" datamembername="db.numbers">
<layout>
<table>
<tr>@child</tr>
</table>
</layout>
<face replace="true">
<td>@id</td>
</face>
</basis>
|
Result is:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
|
Now add divider for change tr tag to contain only three td in each row:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <basis core="print" datamembername="db.numbers">
<layout>
<table>
<tr>@child</tr>
</table>
</layout>
<face replace="true">
<td>@id</td>
</face>
<divider rowcount="3">
</tr><tr>
</divider>
</basis>
|
In divider tag, first close previous tr and open new tr tag.
Generated result is:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
|