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>的情况