<p> smarty,最得名,用之,配置语法都是菜鸟级别的,没的说,先列一点我使用的:</p><p><code><{foreach key=key item=MMSPANfrom=$TSortUrl}><br /><td align="left"valign="bottom"height="25"><br /><{if$mysorteq$key}><br />imgsrc="images/sort_<{$key}>_1.gif" height="25"border="0"/><br /><{else}><br /><ahref="<{$MMSPAN}>"><imgsrc="images/sort_<{$key}>.gif" height="25" border="0"/></a><br /><{/if}></td><br /><{/foreach}></code></p><p> 如果在模板中需要有动态替换的,诸如用户登陆信息,最好的是调用js</p><p> 主要的参数配置是:</p><p><code>include_once(IncludeFile."/libs/Smarty.class.php");<br />$tpl=newSmarty();<br />$tpl->caching=false; //True开启缓存<br />//$tpl->compile_check=true;//确定以后不再编译模板,修改为false<br />$tpl->template_dir=IncludeFile."/templates/".Isite_tpl."/";<br />$tpl->compile_dir=IncludeFile."/templates_c/";<br />$tpl->config_dir=IncludeFile."/configs/";<br />$tpl->cache_dir=IncludeFile."/cache/";<br />$tpl->left_delimiter='<{';<br />$tpl->right_delimiter='}>';<br />/*</code></p><p> 其中,常用的2个方法template_exists($f),用于检测$f模板是否存在。fetch()用于返回已经被assign的模板的输出文件,在生成静态页面的时候很是有用。</p><p> 看看smarty自身的chm文件说明,除了基本的几个语法,就看你的灵活使用了:</p><p> 传参:</p><p> <{includefile="SiteAllTop.html" mysort="0"}></p><p> 获取系统参数:</p><p> <p> <{if$MMSPAN[0]eq$smarty.get.s}>selected<{/if}></p><p> 清除一切html格式:</p><p> <{$OReDetail[6]|strip_tags}></p><p> 注释: <p><code>{*Smarty*}<br />{*includetheheaderfilehere*}<br />{includefile="header.tpl"}</code></p><p> 数学运算符和截取:</p><p><code>{$foo|truncate:"`$fooTruncCount/$barTruncFactor-1`"}</code></p><p> 日期格式化: <p><code>{$smarty.now|date_format}<br />{$smarty.now|date_format:"%A,%B%e,%Y"}<br />{$smarty.now|date_format:"%H:%M:%S"}<br />{$yesterday|date_format}<br />{$yesterday|date_format:"%A,%B%e,%Y"}<br />{$yesterday|date_format:"%H:%M:%S"}</code></p><p> OUTPUT:</p><p><code>Feb6,2001<br />Tuesday,February6,2001<br />14:33:00<br />Feb5,2001<br />Monday,February5,2001<br />14:33:00</code></p><p> 正则使用: <p><code>{*使用空格替换每个回车,tab,和换行符*}<br />{$articleTitle}<br />{$articleTitle|regex_replace:"/[<br /> <br />]/":""}</code></p><p> 格式化字符串:</p><p> {textformatwrap=40indent=4}</p><p> 日期比较例子: <p><code><td><{if$smarty.now|date_format:"%Y-%m-%d"eq $MMSPAN[4]|date_format:"%Y-%m-%d"}><br /><imgsrc="images/newh.gif"/><br /><{/if}></td></code></p>