<!-------------模板机制说明开始-----------------> <!--变量说明:$class所有模块数组,clist临时取名,news_class.html当前模板文件名,section为smarty循环方法,$page_id当前页编号,$class[clist].note_class模块类型。--> <!--例:栏目网页index.php?page_id=120模块循环显示:--> {{section name=clist loop=$class}} <!--遍历出单个块数据$class[clist]数组,取值如:$class[clist].note_class模块的类型,$class[clist].produ获取模块产品列表或新闻列表。--> {{if $class[clist].note_class=="news"}} {{include file="news_class.html"}} {{elseif $class[clist].note_class=="...."}} {{include file="..."}} {{/if}} <!--单个块结束--> {{/section}} <!--以上代码即循环当前页面所有模块,如果模块类型为新闻列表,即调用news_class.html文件来显示该模块HTML内容。news_class.html即现在要讨论的模板写法。--> <!-------------模板机制说明结速-----------------> <!--news_class.html新闻模板文件编写开始----------> <!--假设用户从其它网页的文章列表块(假定为:块1)中点击单条文章,会跳转到这个列表块1设置的打开链接网页(假为就为当前网页),些时就来到我们现在讨论的文章列表块所在的网页(即当前页),用户会传入指定文章ID即:$NewsID,当前页所有新闻列表模块风格为“9”时即用户设置为“详情模板”风格的文章列表块区域所占位置会转换为显示文章详细内容。(限制为9风格是避免如果我们现在所在页面有多个列表块,可能重复显示详情的问题)--> {{if $NewsID !="" && $class[clist].news_open_pageid==$page_id && $class[clist].news_ms=="9" }} <!--显示文章详情开始--> <!-- 变量:$NewsID对应文章内容$NewsItems数组,NewsItem指定当前循环临时取名 Title文章标题,创建时间dtCreate,UserName发布者,lang_zz作者,lang_sjtime语言包中的时间替换。 --> {{section name=NewsItem loop=$NewsItems}} <!--以下文章内容标签可直接嵌套在你的HTML代码中显示--> {{$NewsItems[NewsItem].Title}} {{$lang_zz}}:{{$NewsItems[NewsItem].UserName}} {{$lang_sjtime}}:{{$NewsItems[NewsItem].dtCreate}} {{$NewsItems[NewsItem].Content}} <!--上一篇下一篇--> {{$NewsID-1}}{{$NewsID+1}} {{/section}} <!--显示文章详情结束--> {{else}} <!--用户没有传入文章ID,即显示即列表开始--> <!--如果风格为1--> {{if $class[clist].news_ms=="0"}} <style> ....... </style> <div> <ul style="" class=""> {{section name=plist loop=$class[clist].produ}} <li> <!--缩略图--> {{if $class[clist].produ[plist].Pic==""}} <img src="resources/no_pic.png" alt="{{$class[clist].produ[plist].Title}}" class="new_img" width="{{$class[clist].news_picc}}" height="{{$class[clist].news_pick}}"> {{else}} <img src="{{$class[clist].produ[plist].Pic}}" class="new_img" width="{{$class[clist].news_picc}}" height="{{$class[clist].news_pick}}" alt="{{$class[clist].produ[plist].Title}}"> {{/if}} <!--标题并加上详情网址链接--> <a class="newstitle" href='index.php?NewsID={{$class[clist].produ[plist].NewsID}}&page_id={{$class[clist].news_open_pageid}}'>{{$class[clist].produ[plist].Title}} </a> <!--时间:年-月-日 --> <span class="date">{{$class[clist].produ[plist].year}}-{{$class[clist].produ[plist].month}}-{{$class[clist].produ[plist].day}} </span> </li> {{/section}} <ul> </div> <!--分页代码--> <div class="pagination" id="J_newsPagination"> <div name="laypage1.3" class="laypage_main laypageskin_default" id="laypage_0"> <div class='page'> {{$class[clist].pagers}} </div> </div> </div> <script> ......... </script> <!--如果风格为2--> {{elseif $class[clist].news_ms=="1"}} ..................... ........... .... {{else}} //可设置默认风格代码,也可为空 {{/if}} <!--显示列表结束--> {{/if}} <!--NewsID条件结束--> <!------news_class.html新闻模板文件编写结束------------>