smarty模板定制编写规则之巅云自助建站系统3.0
author:一佰互联 2020-04-04   click:154
<!-------------模板机制说明开始----------------->
   <!--变量说明:$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新闻模板文件编写结束------------>