Smarty
1、smarty在某一tpl中可以在任何地方定义变量,任何地方赋值,然后全局生效,例如:在公共头做判断定义变量,在版块模板页赋不同的值。
1 2 3 4 5 6 7 8 | 公共头页面head.tpl: { if $ishavenav } <div class = "head-icon" > <a class = "icon-nav" id= "wap{$controlName}xx_xxx" href= "javascript:void(0);" > <span class = "sms-num" style= "display:none;" ></span><span ><i></i><p>导航</p></span> </a> </div> {/ if }<br><br>某一用到head.tpl的模板页:{ include file= "public/inc.header_inside.html" <br> title= "我的XX" <br> headTitle= "我的浏览-XXXX网" <br> ishavenav=true<br>}<br>这样就可以起到进入公共头判断的作用。<br><br> |
2、smarty中fetch和display的区别
在Smarty模板函数里面有这样一个方法:fetch("template.htm"),他和display("template.htm");最大的不同就是fetch()是把内容输出给一个变量,而display()是把内容输出给浏览器,这样我们就可以用一个变量来接收fetch()的输出,然后把他写入到文件中去.
1 2 | self:: $_smarty ->assign( 'result' , $result [ 'node' ]); $jsondata =self:: $_smarty ->fetch( "tudi/ajaxGetTudi.html" ); |
3、smarty函数count_characters[字符计数]
1 2 3 | 例如:显示10行,控制字数 { if $result .SNote| strip_tags |strip|count_characters > 858} |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步