淡水河边的原创,转载请保留链接。
a,
你可以合并数块具有相同的数据显示,他们的名字分开,由逗号在blockname参数。在这种情况下,就只执行一次查询,并缓冲记录并填充到块。
示例:
PHP代码
- $TBS->MergeBlock('block1,block2,block3','mysql','SELECT * FROM MyTable');
b,
[block1.#] :在块中时,合并成当前的行号。如果放到块外,就是显示记录总数。
c,
[block1.$]:虚拟的“$”列,将显示当前的纪录的key,如果数据源是一个php数组
d,
如果数据源的参数是“”,那么,当合并一个空的array时,所有的块和sections 都会被删除。
PHP代码
- $TBS->MergeBlock('b1','clear');
e,
block块的循环的特殊用法:
<table><tr>[b1.field1;block=tr+tr+tr]</tr><tr>...</tr><tr>...</tr></table>
上例会循环三个连接着的tr标签。
... <span>...</span><div>[b1.field1;block=span+(div)]</div> ...
上例会一起循环span和div
上例会一起循环span和div
... <span>...</span> <div>[b1.field1;block=span+(div)+table]</div> <table>...</table> ...
上例会一起循环span,div和table
<div> <div> [b1.field1;block=((div))] </div> </div>
上例会循环外侧的div
f,
bmagnet=expr
如果数据源为空,那么用bmagnet指定的标签将会删除。示例:![]()
为确保php代码不会出错,在为空的情况下,我们可以给它赋值为没有item的空数组,示例:
PHP代码
- if (is_null($data)) $data = array();
- $TBS->MergeBlock('b1',$data);
注意在使用tbs时,有时需要实时刷新的。在php里用
PHP代码
- header("expires:mon,26 jul 1997 05:00:00 gmt");
- header("cache-control:no-cache,must-revalidate");
- header("pragma:no-cache");
无效,而是在html模板里使用
XML/HTML代码
- <META HTTP-EQUIV="pragma" CONTENT="no-cache">
- <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
- <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
- <META HTTP-EQUIV="expires" CONTENT="0">


