模版标签公用参数startwith、endwith

startwith、endwith是模版标签的公用参数(6.1+),他的作用是当取得的列表不会空时,在输出的头、尾加上指定内容。


这么说不容易理解他的用途,我还是以具体的实例来说明,假设模版中有如下调用:

<table>
<{getitems template="<tr><td>[title]</td></tr>"}>
</table>

很明显这一段的作用是调出内容显示为表格。


当内容不为空的时候执行很正常,可是一旦取不出来内容,这段代码最终会是这样的:

<table>
</table>

这显然是不合适的。当内容取不出来的时候,我们倾向于连<table>标签也不要输出。


下面这个调用就可以满足需要了:

<{getitems template="<tr><td>[title]</td></tr>" startwith="<table>" endwith="</table>"}>

当没有取出内容时,调用结果什么也没有,从而避免了空<table>的情况